WordPress中esc_html__函数导致&特殊字符不显示,如何解决?
问题解决:esc_html__函数中&无法正常显示
问题出在你传入的字符串里用了HTML实体&,而esc_html__本身的作用是翻译后对文本进行HTML转义——它会把字符串里的&转成&,你提前写了&,转义后就变成了&,页面自然显示成&而不是&。
解决方法很简单:
- 直接在字符串里写原始的
&,不要用HTML实体,修改后的代码是:esc_html__( 'Best & Sea', 'textdomain' ); - 同时确保你的翻译文件(.po/.mo)里对应的条目也是
Best & Sea,不要带&。
这样esc_html__会自动把&转义为安全的&,页面渲染时就会正确显示成&,还能避免XSS风险。
内容的提问来源于stack exchange,提问作者Mohsen
相关产品推荐
相关产品推荐

