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文件替换为原版的,需要重新注释代码!因此推荐使用第一种方法修改。



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.