如果我们使用默认的WordPress程序和主题不进行转义字符处理,当网站标题有分隔符‘-’横线时,往往会自动转义成HTML字符&;#8211。本文将介绍两种防止WordPress网站标题分隔符-自动转义的解决方案。让我们一起来看看它们。
打开WordPress主题目录中的functions.php文件,并在functions.php文件的底部添加以下代码片段。
解决方案1:禁用所有WP转义。
WordPress自带一个特定的钩子wptexturize,这个钩子用在很多地方。详见wp的wp-includes/formatting.php。我们可以通过下面的代码取消这种转义:
add_filter( ‘run_wptexturize ‘,’ _ _ return _ false ‘);解决方案2:禁用部分WP转义(推荐)
为了解决本文标题中描述的问题,我们可以直接禁止wptexturize逃避标题:
remove_filter(‘the_title ‘,’ wpte xturize ‘);remove_filter(‘wp_title ‘,’ wpte xturize ‘);remove _ filter(‘ single _ post _ title ‘,’ wpte xturize ‘);
评论前必须登录!
注册