解决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的前面加上两条//将其注释掉,如下:

// static strings
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

  第二种方法有个弊端就是一旦WordPress升级更新后会自动覆盖恢复成原来的,所以推荐用第一种方法修改functions.php文件,这样就不会受到WordPress升级后代码变为原来的影响!

用支付宝打赏用支付宝打赏 用微信打赏用微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者


最后编辑于:2010/8/30作者: 游子

热爱一切美好的新事物,搞网站也被网站搞,剁手折腾。关注与学习Web相关技术与UI\UE\UED\UCD\Server相关知识,服务器运维、前端、后端、非专业程序猿、非高级前端后端攻城师!

13 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

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

  1. essay代写 essay代写说道:
    8#

    非常好的分享

  2. kenneth kenneth说道:
    7#

    我遇到的问题是系统把中文(半角)引号转换成英文(半角)的了。

    • 游子 游子说道:

      排版好应该不会有什么问题

  3. 奇梦 奇梦说道:
    6#

    你的博客不错 用第一种了

  4. 绍兴seo 绍兴seo说道:
    5#

    内行看门道,外行看热闹。俺是外行。。。。。。

  5. 学夫子 学夫子说道:
    4#

    这个就是,这形状都一样,中文和英文输入的差距就是这么大

    • 游子 游子说道:

      区别也不大,只是国为我们用的是中文系统。加上WP自动转换

  6. 红心草 红心草说道:
    3#

    修改代码就比较麻烦了啊。

    • 游子 游子说道:

      这还麻烦,就改一个地方就可以了很容易

  7. 阿七 阿七说道:
    2#

    自从WP升级后就一直用的第一种。

    • 游子 游子说道:

      貌似第一种会加大WP负载

  8. 老张博客 老张博客说道:
    1#

    昨天晚上酒多了,今天早上把你的这篇文转了过去。

    • 游子 游子说道:

      呵,保留一下原文链接