禁止解析文章中的短代码

释放双眼,带上耳机,听听看~!

如果你是一个WordPress主题或插件的开发者, 可能我和一样一直被个问题所困扰,那就是需要将短代码加到文章中,用于说明短代码使用方法,但当前的主题已包括这个短代码函数,添加短代码后,会直接运行解析,例如,这个 WordPress 内置的视频短代码:


正常添加会直接解析运行,根本看不到短代码,直接显示的是视频播放器,所以我一般用【】代替[]:【video src=”video.mp4″ width=”640″ height=”360″】用户复制短代码后,还要替换符号,非常不便。偶然发现,解决这个问题非常简单,只要短代码外面再套个短代码即可,将下在代码添加到functions.php模板中:// 禁止解析短代码
function shortcode_forbid( $atts, $content = null ) {
return $content;
}
add_shortcode(‘forbid’, ‘shortcode_forbid’);之后用 [forbid][/forbid] 把短代码包裹起来。[forbid]

[/forbid]这样短代码将不会解析运行,以代码的形式显示。原理就是,当 WordPress 解析带有[forbid]短代码的内容时,会先解析内部的短代码,然后将结果作为参数传递给shortcode_forbid()函数。因为shortcode_forbid()函数只是简单地返回传入的内容,所以输出的结果不包含被禁用的短代码。短代码虽然已逐渐被区块所取代,但同样一个功能,短代码可能10行代码搞定,区块则需要几百行,查看源代码大量的样式代码,看着就闹心。

提示: 本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:522552094@qq.com

给TA打赏
共{{data.count}}人
人已打赏
技术教程

如何在其它地方调用小工具的设置值

2024-5-30 22:18:56

技术教程

WordPress同时统计文章中文和英文单词数

2024-6-18 22:16:06

!
你也想出现在这里?立即 联系我们吧!
终生年SVIP赞助仅需188
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 5253 用户总数
  • 36510 文章总数
  • 145016373 浏览总数
  • 0 今日发布
  • 2316 稳定运行
立即加入

加入本站VIP,全站资源任意下载!