Home >> 网络备忘 > WordPress英文符号半角自动变为全角的解决方法

WordPress英文符号半角自动变为全角的解决方法

WordPress中文版会“自作聪明”的把文章中英文符号的半角转换成全角。使得我们在文章中的代码部分使用起来很麻烦。

而让WordPress不那么聪明的解决办法是更改WP安装目录下wp-includes/formatting.php中的一部分代码。具体方法是:

将以下代码

$static_characters = array_merge(array('---', ' -- ', '--', 'xn–', '...', '``', '\'s',
 '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', ' — ', '–', 'xn--', '…
', '“', '’s', '”', ' ™'), $cockneyreplace);
$dynamic_characters = array('/\'(\d\d(?:’|\')?s)/', '/(\s|\A|")\'/', '/(\d+)"/',
'/(\d+)\'/', '/(\S)\'([^\'\s])/', '/(\s|\A)"(?!\s)/', '/"(\s|\S|\Z)/', '/\'([\s.]|\Z)/', '/
(\d+)x(\d+)/');
$dynamic_replacements = array('’$1','$1‘', '$1″', '$1′', '$1’
$2', '$1“$2', '”$1', '’$1', '$1×$2');

替换为:

$static_characters = array_merge(array(), $cockney);
$static_replacements = array_merge(array(), $cockneyreplace);
$dynamic_characters = array('/(\d+)x(\d+)/');
$dynamic_replacements = array('$1×$2');
  1. No Comments Yet