WordPress非常重视安全因素,为了防止外部源代码在网页上执行,复制粘贴文章内容的时候,自动将内容中源代码的英文半角符号变为全角符号。虽然这样很安全,但是用户复制代码使用时,需把全角符号改成半角符号,影响了网站的用户体验!
WordPress用户可以根据自己的需要选择是否转换英文半角符号变为全角符号。如果不想转换,网上搜索了一下,找到了如下的二种解决方案:
1、修改主题的functions.php文件
在当前使用的主题下的functions.php文件中加入下面的代码:
<?php remove_filter('the_content', 'wptexturize'); ?>
注意:这行代码加在第一行(即第一个<?php符号之前),或者最后一行(即最后一个?> 符号之后)。因本方法只修改了主题,故博客升级后,无需再次修改。
2、修改wp-includes目录下的formatting.php文件
在wp-includes/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的系统文件,当WordPress升级后会把修改后的formatting.php文件替换为原版的,需要重新注释代码!因此推荐使用第一种方法修改。