如何在WordPress TinyMCE可视化编辑器中输入类似短码的文本?

时间:2015-03-30 作者:Mayeenul Islam

假设我有一个插件,它为用户提供了一个短代码:[my-shortcode]. 现在,我想在WordPress支持的博客页面上发布一则广告,如下所示:

嘿,你可以使用[my-shortcode] 进入任何页面/帖子。

如果我这样写的话,在前端WordPress认为这是一个短代码,它会尝试执行此操作,并在那里显示一个丑陋的白色空白块。所以我换了HTML mode ,并按如下方式包装文本:

<code>[my-shortcode]</code>
如果我更新页面并看到前端,无需切换回可视化编辑器,它就能正常工作。但是,如果现在我需要视觉编辑器进行进一步的编辑(视觉),并再次切换回视觉编辑器,TinyMCE无法理解这是一个简单的文本,而不是短代码,同样的大屠杀再次发生(

即使我想写一些东西,任何带有第三个括号的东西,比如:

做点什么[一次]然后去。。。

WordPress无法理解这是一个简单的文本:(

我怎么处理这种情况?

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

然后使用两个第三方括号。在visual editor中:

[[my-shortcode]]
要在HTML/文本模式下将短代码显示为代码,请执行以下操作:

<code>[[my-shortcode]]</code>
你甚至可以用第三个括号这样写任何东西:

做点什么[[一次]]然后去。。。

*建议人SergeyBiryukov

结束

相关推荐

自定义设置页面TinyMce:回显编辑器值时不进行格式化

我创建了一个自定义设置页面,其中包含wp_editor() 调用它。当我在编辑器中输入一些文本,并对其进行格式化(如加粗),然后保存时,该值将保存在数据库中。如果我再次重新加载设置页面,它会将编辑器中的文本加载为粗体。然而,当我加载页面上的选项并对其进行响应时,它没有html标记。我没有添加任何卫生设施,而且它似乎知道它是粗体的,因为它在加载设置页面时起作用。有人知道我如何在从编辑器字段打印值时不剥离html标记吗?我是这样打印的:$options = get_option(\'settings\');&