喜欢折腾WordPress的童鞋,经常会在网上找一些函数代码,武装改造自己的主题,但是从某个大虾站上复制来的代码,弄到自己主题上时常会提示错误或没有效果,令人失望,郁闷,却不知所以然。
其实是因为WordPress 会自动将函数代码中半角的单引号、双引号转换为全角标点,虽然在页面上显示的还是半角标点,但复制后却是全角的标点,造成函数代码无法运行(不知道WordPress 的开发者为什么要进行这些转换)。另外一段好的代码,可能已被转载无数次了,早已面目全非,想找到原文作者页面也非易事,对不懂函数代码者而言,手工修改替换标点,很容易造成错误。所以这里规劝喜欢在自己博客上记录折腾WordPress心得体会或转载代码的童鞋,请按下面的方法,改造一下自己的WordPress程序,不要弄一堆不能用的代码放在那,误人子弟。
禁用WordPress标点自动转换功能:
方法网上N年前就有了,我在不用插件实现WordPress代码高亮显示也提到过,这里再说一下:
修改 wp-includes/formatting.php 文件,把实现自动替换的相关语句注释掉。
在第79行到82行找到:
- // static strings
- $curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
在以$curl开头的两个语句前加上//,将其注释掉即可,如下:
- // static strings
- // $curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
不过每次升级程序,都需手动改一下,如果嫌麻烦,可以安装专门为解决此问题而生的 Quotmarks Replacer 插件,效果一样。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
广东省肇庆市端州区 1F
真不懂
新疆博尔塔拉州 2F
自己写的代码在注释里加一些个人信息比较好.这样以后发现bug也能提交给原著.
河南省郑州市 3F
我就是用的这个插件。不错
河南省洛阳市 4F
还是用插件方便,一升级要改的地方多了就忘了
河南省新乡市 5F
很同意,所以装个高亮插件也是很有必要的!
陕西省安康市 6F
几天不来,这里又是大变样了。。。
广东省广州市 7F
的确是 不过好像没有受到这个东西的困扰
陕西省西安市 8F
也许后面我会遇到这种情况。
四川省成都市锦江区 9F
这个问题到不是很困扰我,我比较困扰的是代码用在不同的模版,可能会有比较多的问题。
黑龙江省大庆市 10F
WordPress对前台显示会自动对标点段落格式化,想不到对于内部的函数也有自动格式化
陕西省宝鸡市 11F
首页改版了,吓了我一跳
北京市 12F
真不错呢,知更鸟,很好的鸟。。。
天津市 13F
这个方法非常受用。
广东省佛山市 14F
额。。很少发代码···
北京市 15F
感谢博主分享的主题,我也更新了一个,,,支持一下哈哈
山东省济南市 16F
这是我在网上看到的唯一一个讲这个教程 也是最有效的一个办法 多次受教 感谢~
湖南省岳阳市 17F
嗯,很有道理。试下!!
河北省保定市 18F
底部的友情链接怎么修改啊?
芬兰 19F
安装插件最省事,哈哈,Quotmarks Replacer
河南省郑州市 20F
奇怪,我试了好几种方法 貌似都不管用,也不是字体的原因。
河南省新乡市 21F
以前遇到这种问题,都是手动一点点修改标点的…
来自外部的引用