误人子弟的代码

知更鸟
知更鸟
站长
2327
文章
0
粉丝
WordPress419,380阅读模式

喜欢折腾WordPress的童鞋,经常会在网上找一些函数代码,武装改造自己的主题,但是从某个大虾站上复制来的代码,弄到自己主题上时常会提示错误或没有效果,令人失望,郁闷,却不知所以然。

其实是因为WordPress 会自动将函数代码中半角的单引号、双引号转换为全角标点,虽然在页面上显示的还是半角标点,但复制后却是全角的标点,造成函数代码无法运行(不知道WordPress 的开发者为什么要进行这些转换)。另外一段好的代码,可能已被转载无数次了,早已面目全非,想找到原文作者页面也非易事,对不懂函数代码者而言,手工修改替换标点,很容易造成错误。所以这里规劝喜欢在自己博客上记录折腾WordPress心得体会或转载代码的童鞋,请按下面的方法,改造一下自己的WordPress程序,不要弄一堆不能用的代码放在那,误人子弟。

禁用WordPress标点自动转换功能:
方法网上N年前就有了,我在不用插件实现WordPress代码高亮显示也提到过,这里再说一下:

修改 wp-includes/formatting.php 文件,把实现自动替换的相关语句注释掉。

在第79行到82行找到:

  1. // static strings
  2. $curl = str_replace($static_characters, $static_replacements, $curl);
  3. // regular expressions
  4. $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

在以$curl开头的两个语句前加上//,将其注释掉即可,如下:

  1. // static strings
  2. // $curl = str_replace($static_characters, $static_replacements, $curl);
  3. // regular expressions
  4. // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

不过每次升级程序,都需手动改一下,如果嫌麻烦,可以安装专门为解决此问题而生的 Quotmarks Replacer 插件,效果一样。

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  41  访客  21
    • 回忆碎片
      回忆碎片 2

      真不懂

      • 擎天木
        擎天木 3

        自己写的代码在注释里加一些个人信息比较好.这样以后发现bug也能提交给原著.

        • 碧雅阁
          碧雅阁 5

          我就是用的这个插件。不错

          • smilebull
            smilebull 2

            还是用插件方便,一升级要改的地方多了就忘了

            • 小屁人
              小屁人 6

              很同意,所以装个高亮插件也是很有必要的!

              • aunsen
                aunsen 5

                几天不来,这里又是大变样了。。。

                • 爱新奇
                  爱新奇 4

                  的确是 不过好像没有受到这个东西的困扰

                  • wmtimes
                    wmtimes 7

                    也许后面我会遇到这种情况。

                    • 蓝莓绿茶
                      蓝莓绿茶 4

                      这个问题到不是很困扰我,我比较困扰的是代码用在不同的模版,可能会有比较多的问题。

                      • ZCMHI
                        ZCMHI 1

                        WordPress对前台显示会自动对标点段落格式化,想不到对于内部的函数也有自动格式化

                        • 网页游戏2010前十名
                          网页游戏2010前十名 3

                          首页改版了,吓了我一跳

                          • 听风轩
                            听风轩 1

                            真不错呢,知更鸟,很好的鸟。。。

                            • 网站备案
                              网站备案 2

                              这个方法非常受用。

                              • goylle
                                goylle 0

                                额。。很少发代码···

                                • 川子
                                  川子 1

                                  感谢博主分享的主题,我也更新了一个,,,支持一下哈哈

                                  • 有点蓝
                                    有点蓝 4

                                    这是我在网上看到的唯一一个讲这个教程 也是最有效的一个办法 多次受教 感谢~

                                    • beyondme37
                                      beyondme37 4

                                      嗯,很有道理。试下!!

                                      • hebuni
                                        hebuni 0

                                        底部的友情链接怎么修改啊?

                                        • Bob
                                          Bob 5

                                          安装插件最省事,哈哈,Quotmarks Replacer

                                          • 断翅的PHP小超人
                                            断翅的PHP小超人 1

                                            奇怪,我试了好几种方法 貌似都不管用,也不是字体的原因。

                                            • 马潇湘
                                              马潇湘 1

                                              以前遇到这种问题,都是手动一点点修改标点的…

                                            匿名

                                            发表评论

                                            匿名网友
                                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                            拖动滑块以完成验证