短代码--设置它们的样式,还是更改/删除方括号?

时间:2014-03-21 作者:take that

我有时会为客户端使用基于wordpress短代码的插件,它们确实为客户端提供了很多选项,比如添加标签库等等。

但我看到,短代码本身的外观仍然让他们有点困惑。那么,有没有一种方法可以像这样定制它们,而不是[gallery]content here...[gallery/]

它将类似于:open gallery... end of gallery 没有方括号呢?

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

虽然我确信这在理论上是可能的,但我要说的是“不,不是真的”。

如果你look at the source, 您可以看到,这些括号被硬编码到一个非常复杂的正则表达式中。我看不到允许您更改的过滤器。

我能想到的唯一合理的方法是:

要删除默认的快捷码系统,请使用remove_filter(\'do_shortcode\',\'the_content\');

添加您自己的“包装器”,将您想要使用的任何模式转换为标准短代码,然后运行do_shortcode 在返回结果之前的结果上,我认为您应该能够保留核心和插件短代码的功能,并添加您自己的模式,但您需要的正则表达式非常复杂,特别是考虑到您需要的模式。

无论哪种选择,代码都远远超过了我的时间来处理,更不用说所涉及的调试了。

结束

相关推荐

Has_ShortCode()-如何检测嵌套的短码

我正在使用has_shortcode() 要检测短代码,它可以工作,但根本不能。如果我将这个指定的短代码放在另一个短代码中has_shortcode() 功能停止工作。has_shortcode( $post->post_content, \'slider\' ) 例如:[2col] //left column [slider] [2col_next] //right column [slider] [/2col] Thehas_shortcode