这年头玩 WordPress 的人,谁还没 Copy 过几个代码啊。问题是为什么别人博客上显示的代码是半角的,到自己博客却显示为全角呢??原来这是 WP 的经典遗留问题。要想解决这个问题也简单。两种方法送上。
第一种:解决WordPress半角引号变成全角引号问题的方法
修改主题theme下的主题函数functions.php文件,在里面的头部加入下面的代码:
1 | <?php remove_filter('the_content', 'wptexturize'); ?> |
第二种:解决WordPress半角引号变成全角引号问题的方法
修改wp-includes目录下的formatting.php,打开formatting.php这个文件找到
1 2 3 4 | // static strings $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); |
在$curl的前面加上两条//将其注释掉,如下:
1 2 3 4 | // static strings //$curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); |
第二种方法有个弊端就是一旦WordPress升级更新后会自动覆盖恢复成原来的,所以推荐用第一种方法修改functions.php文件,这样就不会受到WordPress升级后代码变为原来的影响!不过我的主题不知道怎么回事,用第一种方法会报错。用的第二种方法搞定的。