终于解决了WordPress自动将半角标点符号替换为全角的问题

自从建博以来一直没有使用过代码高亮插件,有时在WP博客里贴了代码,系统会自动将某些英语标点符号转换成中文标点符号,别人拷贝了这些代码回去使用发现错误,后来有的朋友又给我留言,实质上是投诉我,说我贴出来的代码不能用。于是我在网上搜索解决的办法,今天贴出来跟大家分享。

编辑 wp-includes/formatting.php 文件,找到以下代码:

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

正是 str_replace() 和 preg_replace() 两个函数在作怪。将$curl 开头的两句代码注释掉就解决了半角转全角的功能了。代码如下:

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

如无特别说明,本站文章皆为原创,若要转载,必须注明以下原文信息:
日志标题: 《终于解决了WordPress自动将半角标点符号替换为全角的问题》
日志链接: http://www.chenchunlin.info/wordpress-half-horn-punctuation.html
博客名称: Chenchunlinblog

This entry was posted in WordPress and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

分享这篇文章:


相关文章:

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>