正文:
最近有会员询问关于wordpress中的”&”被转义成”&”的解决方案,实际上这是一个html转义符的问题。目前来说,除非修改 wordpress 的源码,否则无法解决这个问题。然而,在汇站的帮助下,我们经过研究发现了另一种成功解决字符转义问题的方法。博主已经在本文中记录了这种解决方案,有需要的人可以参考一下。
添加禁止转义代码
打开主题下的 function.php 文件,在文件的后面加上以下代码:
// 禁止转义符号
add_filter( 'the_content', function( $string ) {
return preg_replace_callback( '|<a\b([^>]*)>(.*?)</a>|', function( $matches ) {
return '<a' . str_replace( '&', '&', $matches[1] ) . '>' . $matches[2] . '</a>';
}, $string );
}, 10, 1 );
加入代码以后保存,然后使用 ctrl+u 查看网页源码,就能看见文章中的”&”没有被转义掉。
转载请注明:汇站网 » 解决 WordPress 文章中的“&”被转义为“&”的问题