最近不少用户给我反馈在使用WordPress主题时,在SEO设置中的分隔符自定义成英文特殊字符横杠"-"后,会被转义成HTML字符&#8211
原因是这一切都是WordPress想的太过周到的锅,默认情况下,它会调用函数wptexturize来执行这个转换。
解决办法1:停止使用wptexturize转义任何字符
代码语言:javascript复制add_filter( 'run_wptexturize', '__return_false' );
解决办法 2:调用remove_filter函数来移除wptexturize的调用
代码语言:javascript复制remove_filter('the_title', 'wptexturize');
以上解决方案,选其一,即可。把代码插入到 functions.php 文件的最底部即可。
如果使用 nicetheme主题,请把代码插入到主题目录中functions_xxxx.php 文件中。ps:xxx 为主题名称,比如 pandapro 主题,即 functions_pandapro.php文件。