为了安全考虑,wordpress会将一些字符如引号替换成别的字符 。这一功能不影响一般博客,可对于需要贴代码类的博客来讲,这属于致命伤。试想那么多单引号双引号都被替换成中文字符 ,因字体差异很小,访客不明白,直接将代码复制粘贴使用,程序报错自然是在所难免的了。而就阅读效果,该用左右引号却变成一大一小,这样也是非常难看的。
在网上搜了很多文章都不尽如人意,我又不想关闭过滤功能,于是研究wordpress后发现过滤功能写在 wp-includes\formatting.php 这个文件中。
找到 :
/* translators: opening curly double quote */ $opening_quote = _x( '“', 'opening curly double quote' ); /* translators: closing curly double quote */ $closing_quote = _x( '”', 'closing curly double quote' ); /* translators: opening curly single quote */ $opening_single_quote = _x( '‘', 'opening curly single quote' ); /* translators: closing curly single quote */ $closing_single_quote = _x( '’', 'closing curly single quote' );
把这里面的 ‘ 和 ’ 替换成 '
把这里面的 “ 和 ” 替换成 "
因为中文单引号分别为 ‘ 和 ’ 于是把他们替换成 ' 就可以了。
而中文的双引号分别是 “ 和 ” 接着把他们替换成 " 就可以了。