解决WordPress半角引号变成全角引号问题的方法
解决WordPress半角引号变成全角引号问题的方法,想必大家一定遇到过从别人的WordPress博客里复制下来的代码粘贴到自己的源码里会不起作用或者报错?
我想博主既然把代码贴出了,代码应该是测试过能用的。但出错还有一个原因可能就是WordPress会自动把半角转成全角。这是因为WordPress会智能地将源代码中的所有半角符号自动修正为全角符号,防止外部源代码在网页上执行。
如何解决这样解决这个问题呢?这里提供两种可行的方法:
第一种:解决WordPress半角引号变成全角引号问题的方法
修改主题theme下的主题函数functions.php文件,在里面的头部加入下面的代码:
<?php remove_filter('the_content', 'wptexturize'); ?>
第二种:解决WordPress半角引号变成全角引号问题的方法
修改wp-includes目录下的formatting.php,打开formatting.php这个文件找到
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
$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);
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
第二种方法有个弊端就是一旦WordPress升级更新后会自动覆盖恢复成原来的,所以推荐用第一种方法修改functions.php文件,这样就不会受到WordPress升级后代码变为原来的影响!
原创文章转载请注明 游子网络 本文链接地址:http://www.yziw.net/archives/1997.html
上一篇: 先加载网页后加载广告的方法







2010/08/30 07:38:04
昨天晚上酒多了,今天早上把你的这篇文转了过去。
[回复]
游子 回复:
八月 30th, 2010 at 9:49 上午
呵,保留一下原文链接
[回复]
2010/08/30 10:28:39
自从WP升级后就一直用的第一种。
[回复]
游子 回复:
八月 30th, 2010 at 10:57 上午
貌似第一种会加大WP负载
[回复]
2010/08/31 20:17:14
修改代码就比较麻烦了啊。
[回复]
游子 回复:
九月 1st, 2010 at 9:08 上午
这还麻烦,就改一个地方就可以了很容易
[回复]
2010/09/01 07:24:31
这个就是,这形状都一样,中文和英文输入的差距就是这么大
[回复]
游子 回复:
九月 1st, 2010 at 9:11 上午
区别也不大,只是国为我们用的是中文系统。加上WP自动转换
[回复]
2010/09/08 00:11:05
内行看门道,外行看热闹。俺是外行。。。。。。
[回复]
2010/11/10 20:57:11
你的博客不错 用第一种了
[回复]
2011/07/13 14:31:42
我遇到的问题是系统把中文(半角)引号转换成英文(半角)的了。
[回复]
游子 回复:
七月 13th, 2011 at 3:35 下午
排版好应该不会有什么问题
[回复]