如何使WordPress经典编辑器的文章标题支持HTML标签显示斜体
实现WordPress经典编辑器标题中HTML代码生效的方法
可以实现,具体步骤如下:
移除标题的HTML转义
WordPress默认会自动转义标题中的HTML字符,需要通过钩子修改。将以下代码添加到主题的functions.php文件中:add_filter( 'the_title', 'allow_html_in_title' ); function allow_html_in_title( $title ) { if ( is_singular() ) { // 仅在单篇文章/页面生效,避免列表页排版混乱 return wp_specialchars_decode( $title, ENT_QUOTES ); } return $title; }这段代码会把转义后的HTML实体(如
<i>)还原为真实的HTML标签,同时限制仅在单篇内容页面生效,避免影响文章列表、归档页等场景的显示。在经典编辑器中输入HTML标签
切换到Classic Editor的文本模式,直接输入包含HTML格式的标题,比如Lorem <em>ipsum</em> dolor sit。如果是转义后的代码(如Lorem <i>ipsum</i> dolor sit),可以直接替换为原生的<em>或<i>标签。注意事项
- 仅使用安全的HTML标签(如
<em>、<strong>等),避免添加<script>、<iframe>这类存在安全风险的标签; - 如果添加代码后仍不生效,检查主题模板文件(如
single.php)中的the_title()调用是否被主题额外做了转义处理,确保没有重复过滤。
- 仅使用安全的HTML标签(如
内容的提问来源于stack exchange,提问作者JonSnow
相关产品推荐
相关产品推荐

