如何在WordPress文章中以纯文本形式显示短代码?
在WordPress中显示纯文本短代码的方法
当然有办法!下面几种实用方法可以帮你在WordPress文章里直接显示短代码文本(比如[gallery]),而不是让系统解析执行它:
使用反引号包裹(最简便):直接把短代码放在单反引号里,比如输入
`[gallery]`,发布后就会以纯文本形式显示[gallery],WordPress不会把它当作可执行的短代码处理。这种方法适合单个短代码或小段代码的场景。转义方括号:将短代码中的方括号替换为HTML实体:
- 把
[替换为[ - 把
]替换为]
比如输入[gallery],发布后就会显示成[gallery],系统不会识别为短代码。
- 把
切换到代码/文本编辑器模式:
- 如果你用的是古腾堡编辑器:点击右上角的三个点图标,选择「代码编辑器」,直接输入
[gallery]后再发布(或者切回可视化模式)。 - 如果你用的是经典编辑器:切换到「文本」标签页,直接输入短代码即可,避免可视化编辑器自动解析。
- 如果你用的是古腾堡编辑器:点击右上角的三个点图标,选择「代码编辑器」,直接输入
自定义函数(适合批量需求):如果你需要经常把短代码显示为纯文本,或者想批量处理特定短代码,可以在主题的
functions.php文件中添加以下代码:// 将所有短代码转为纯文本 function display_shortcode_as_text( $content ) { $content = preg_replace( '/\[([^\]]+)\]/', '[$1]', $content ); return $content; } add_filter( 'the_content', 'display_shortcode_as_text' );如果你只想针对
[gallery]这个短代码,可以修改正则表达式:// 仅将[gallery]转为纯文本 function display_gallery_shortcode_as_text( $content ) { $content = str_replace( '[gallery]', '[gallery]', $content ); return $content; } add_filter( 'the_content', 'display_gallery_shortcode_as_text' );注意:修改主题文件前最好先备份,或者使用子主题,避免主题更新后代码丢失。
内容的提问来源于stack exchange,提问作者Anass
相关产品推荐
相关产品推荐

