虽然我确信这在理论上是可能的,但我要说的是“不,不是真的”。
如果你look at the source, 您可以看到,这些括号被硬编码到一个非常复杂的正则表达式中。我看不到允许您更改的过滤器。
我能想到的唯一合理的方法是:
要删除默认的快捷码系统,请使用remove_filter(\'do_shortcode\',\'the_content\');
添加您自己的短代码系统当然,这会破坏插件提供的任何短代码以及核心代码。因此,另一种选择是:
添加您自己的“包装器”,将您想要使用的任何模式转换为标准短代码,然后运行do_shortcode
在返回结果之前的结果上,我认为您应该能够保留核心和插件短代码的功能,并添加您自己的模式,但您需要的正则表达式非常复杂,特别是考虑到您需要的模式。
无论哪种选择,代码都远远超过了我的时间来处理,更不用说所涉及的调试了。