最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > WordPress > WordPress教程 >

彻底解决WordPress中关于半角全角字符自动转义的

时间:2014-05-31 01:52来源:未知 作者:最模板zuimoban 点击:
WordPress中会默认会自动转义一些字符,如将转义为-破折号,网络上也称转换全半角标点符号或者代码转义。因为Wordpress会智能地将源代码中的所有半角符号自动修正为全角符号,以防止外部

WordPress中会默认会自动转义一些字符,如将‘–’转义为‘-’破折号,网络上也称“转换全半角标点符号”或者“代码转义”。因为Wordpress会智能地将源代码中的所有半角符号自动修正为全角符号,以防止外部源代码在网页上执行。这个功能所带来的麻烦就是在输入代码后,显示的不是原始代码,被人复制粘贴使用就会有问题。如果你的WordPress博客经常要分享代码的话,就需要彻底解决WordPress中半角全角字符转义的问题。

结合Jeff的使用经验,结合网络上相关代码,以下给出终极攻略:

移除wptexturize()函数

WordPress作怪的函数就是wptexturize(),既然如此,那就移除它。将下面的代码加入主题的funtions.php文件的最后一个 ?> 中:


  1. //取消内容转义
  2. remove_filter('the_content', 'wptexturize');
  3. //取消摘要转义
  4. remove_filter('the_excerpt', 'wptexturize');
  5. //取消评论转义
  6. remove_filter('comment_text', 'wptexturize');

删除WordPress程序文件中相关代码

修改 wp-includes/formatting.php 文件,把实现自动替换的相关语句注释掉。找到:


  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);

这个方法可选,因为每次升级WordPress 程序后,都需手动修改一下文件。也可以安装 Quotmarks Replacer 插件实现同样的效果。

更改编辑器默认视图为HTML/文本

WordPress默认的是,在后台新建文章后,编辑器就自动跳转到“可视化”视图。如果我们更改编辑器默认视图为HTML/文本,就不会因为要切换模式而导致代码转义了。 将以下代码添加到主题的functions.php文件里即可实现:


  1. add_filter('wp_default_editor', create_function('', 'return "html";'));
(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容