经常发现好好的代码复制到文章里,发布出来后单引号都变成了全角的,代码变得奇丑无比,而且用户复制代码后根本无法使用,很恼火。
去搜了一下,原来是WordPress为了防止外部源代码在网页上执行才这样做的,如果不想转换,解决办法很简单:
打开并编辑 wp-includes/formatting.php 文件,找到以下3行代码:
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
注释掉那两行即可,经测试,可以解决半角转全角的问题,不过不知道会不会引发什么安全问题。。。