解决WordPress半角引号变成全角引号问题的方法

时间: 2010-08-30 / 分类: WordPress技巧 / 浏览次数: 3,054 次 / 53个评论 发表评论

        细心的朋友一定会发现,我在前面发代码时候都要加上一句话来强调下标点的问题,如在《 教你最快速度填写发表评论时所需信息》中就有“(注意全角标点)。为什么会出现这样的情况呢

        分析下情况你就会发现,博主在复制代码时是没有错误的,问题就是WordPress会自动将单引号转换成全角单引号。这样就导致浏览者在复制博主的代码执行时,出现了出错提示。那为了方便浏览者使用代码,我们必须要将这一“智能”的功能去掉才行。

        第一种:通过修改主题的函数functions.php文件

        修改主题theme下的主题函数functions.php文件,在里面的头部加入下面的代码:

<?php remove_filter('the_content', 'wptexturize'); ?>

        第二种:通过修改formatting.php来实现

        修改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升级后代码变为原来的影响!

53个评论

  1. 可爱女人
    2011/09/24 23:14:26

    感谢你的东西 :lol:

  2. 倡萌
    2010/09/25 09:06:02

    呵呵,很不粗的技巧,有时间就试试,最近的代码也特多,呵呵

  3. Tgo
    2010/08/31 21:40:40

    我发现这个问题了 不过改改就好了

  4. 皇家元林
    2010/08/31 20:50:04

    呵呵 你好细心啊

  5. 太阳博客
    2010/08/31 06:46:31

    这里挺火啊,不愧为是老张,学习了。

    • 老张博客
      2010/08/31 22:45:13

      这两天没有回访,不行了,开学太忙,

  6. yetone
    2010/08/31 00:05:38

    这你都能发现,太牛了

  7. 瓜同学
    2010/08/30 23:15:00

    有点复杂,呵呵。

  8. 牙齿黄
    2010/08/30 22:44:18

    不升级不知道后果如何啊?!

  9. zzzhu
    2010/08/30 22:06:00

    这个细节还没注意到

  10. alige
    2010/08/30 21:21:05

    很悲剧的消息 我的博客要下线了 因为现在已经是千疮百孔了 虽然之前有备份 但是备份的不全 没办法 打算卷土从来 估计时间会很长 大家把我的链接下了吧 很对不起你们 友联没能给你们带去流量 而且….对不起了。。。

  11. 老张博客
    2010/08/30 19:23:03

    0912420143011

  12. 天缘
    2010/08/30 18:33:03

    一周没过来了,依然精彩老张博客

  13. Jurlique
    2010/08/30 16:45:17

    不错的方法

  14. 右脑开发
    2010/08/30 15:11:46

    恩恩 所以说还是不能太省心啊

  15. 创享·生活
    2010/08/30 14:43:10

    一般还是加载代码高亮就行了吧??

  16. 七七
    2010/08/30 14:42:21

    (*^__^*) 嘻嘻……很细心的博主!

  17. 易赛和捷易通哪个好
    2010/08/30 14:40:20

    看不懂·!~不过还是要谢谢你·!

  18. 中国地图全图
    2010/08/30 14:11:09

    :razz: 好细小的地方,我平时都没怎注意!!

  19. 淘蜜网
    2010/08/30 14:04:33

    按这个思路去优化,谢谢分享

  20. 本地智慧
    2010/08/30 14:03:36

    老张真的很细心啊

  21. Jethro
    2010/08/30 13:42:17

    小张啊。。。 哦不。。 老张啊。。。

    我又过来学习了啊。。

  22. 人好哇!
    2010/08/30 11:05:04

    坚决使用第一种,不解释,呵呵~
    很多时候复制过来的代码里面符号我还需要手动改呢,没法子~~不过也好,这样一些只会复制的人就没办法直接拿去用了。

    • 老张博客
      2010/08/30 14:51:00

      呵,你这是想让大家都动手、动脑呀。

  23. 绍兴seo
    2010/08/30 09:29:44

    由于自己是wp菜鸟,一般不做修改。
    今天看到我原来的主题作者发布了新版主题,看来我的主题也要升级了。问题是原来用的是2.9版本的wp.也要相应升级到3.01了。如果有问题的话,还要及时向老张请教呀。

    • 老张博客
      2010/08/30 14:50:30

      现要可以升级了,3.01都出来这么长的时间了。

      • 绍兴seo
        2010/08/31 00:30:13

        我试着升级,但失败了。老张,有空到我的博客看看,我把问题写在上面了。或者加我qq:517949535帮我指导一下。

  24. yesureadmin
    2010/08/30 09:20:07

    看来老张真的想把wordpress发扬光大啊,呵呵

  25. ifenwen
    2010/08/30 08:32:24

    代码多的时候 还得要插件

    • 老张博客
      2010/08/30 14:49:48

      能代码则代码,我的原则是非必要插件直接不用。

  26. BoKeam
    2010/08/30 07:47:36

    一般用的第一种

  27. 河海浪子
    2010/08/30 07:43:51

    呵呵,沙发啊。这个方法,负载太大了。

    • 老张博客
      2010/08/30 07:51:51

      你的意思是影响了博客整体速度???

发表评论

您的昵称 *

您的邮箱 * (绝对保密)

您的网站

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif