我制作了一个插件,添加了一个带有可选内容的短代码。如果没有内容,WordPress仍会尝试查找结束标记。举个例子可以更清楚地说明这一点:
[span class="foo"]
[span class="bar"]
[span class="baz"]stuff[/span]
通缉犯:
<span class="foo"></span>
<span class="bar"></span>
<span class="baz">stuff</span>
实际值:
<span class="foo">
[span class="bar"]
[span class="baz"]stuff
</span>
有没有办法让WordPress产生第一个输出?我预计该插件的许多用户会对这种行为感到困惑。一种方法是修改
the_content
之前
do_shortcode
跑步,但它很粗糙。有没有干净或现有的方法来改变这种行为?
编辑:我不是在问为什么会发生这种行为,我是在问一种改变这种行为的好方法。