误人子弟的代码

知更鸟
知更鸟
知更鸟
1600
文章
6917
评论
2010年12月11日17:38:24 41 9.3K

喜欢折腾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
版权声明
本站原创文章转载请注明文章出处
禁止WordPress评论存储IP地址 WordPress

禁止WordPress评论存储IP地址

禁止 WordPress 评论存储IP地址 默认WordPress 会在后台存储评论者的IP地址,主要是用于反垃圾评论,比如Akismet之类的插件,会通过IP判断垃圾评论。但IP属于个人隐私,不存储...
让 WordPress 支持 WebP格式图片 WordPress

让 WordPress 支持 WebP格式图片

让WordPress 支持 WebP格式图片 WordPress 默认不支持WebP格式图片上传,将下面代码添加到当前主题函数模板functions.php中,即可解决上传问题。 function w...
分割WordPress导出的XML文件 WordPress

分割WordPress导出的XML文件

用WordPress自带数据备份工具,可以导出xml格式的数据文件,如果导出的XML文件很大,受上传文件大小限制,无法导入时,可以用切割XML工具,将较大的xml文件分割成不同大小的文件,再分别导入。...
匿名

发表评论

匿名网友

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

评论:41   其中:访客  21   博主  0   引用   20
    • 马潇湘 马潇湘 1

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

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

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

        • Bob Bob 5

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

          • hebuni hebuni 0

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

            • beyondme37 beyondme37 4

              嗯,很有道理。试下!!

              • 有点蓝 有点蓝 4

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

                • 川子 川子 1

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

                  • goylle goylle 0

                    额。。很少发代码···

                    • 网站备案 网站备案 2

                      这个方法非常受用。

                      • 听风轩 听风轩 1

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

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

                          首页改版了,吓了我一跳

                          • ZCMHI ZCMHI 1

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

                            • 蓝莓绿茶 蓝莓绿茶 4

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

                              • wmtimes wmtimes 7

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

                                • 爱新奇 爱新奇 4

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

                                  • aunsen aunsen 5

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

                                    • 小屁人 小屁人 6

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

                                      • smilebull smilebull 2

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

                                        • 碧雅阁 碧雅阁 5

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

                                          • 擎天木 擎天木 3

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

                                            • 回忆碎片 回忆碎片 2

                                              真不懂