假设我有一个插件,它为用户提供了一个短代码:[my-shortcode]
. 现在,我想在WordPress支持的博客页面上发布一则广告,如下所示:
嘿,你可以使用[my-shortcode]
进入任何页面/帖子。
如果我这样写的话,在前端WordPress认为这是一个短代码,它会尝试执行此操作,并在那里显示一个丑陋的白色空白块。所以我换了HTML mode ,并按如下方式包装文本:
<code>[my-shortcode]</code>
如果我更新页面并看到前端,无需切换回可视化编辑器,它就能正常工作。但是,如果现在我需要视觉编辑器进行进一步的编辑(视觉),并再次切换回视觉编辑器,TinyMCE无法理解这是一个简单的文本,而不是短代码,同样的大屠杀再次发生(
即使我想写一些东西,任何带有第三个括号的东西,比如:
做点什么[一次]然后去。。。
WordPress无法理解这是一个简单的文本:(
我怎么处理这种情况?
最合适的回答,由SO网友:Mayeenul Islam 整理而成
然后使用两个第三方括号。在visual editor中:
[[my-shortcode]]
要在HTML/文本模式下将短代码显示为代码,请执行以下操作:
<code>[[my-shortcode]]</code>
你甚至可以用第三个括号这样写任何东西:
做点什么[[一次]]然后去。。。
*建议人SergeyBiryukov