Hice un complemento que agrega un shortcode con contenido opcional. Si no hay contenido, WordPress todavía intenta buscar una etiqueta de cierre. Esto es más claro con un ejemplo:
[span class="foo"]
[span class="bar"]
[span class="baz"]stuff[/span]
Se busca:
<span class="foo"></span>
<span class="bar"></span>
<span class="baz">stuff</span>
Actual:
<span class="foo">
[span class="bar"]
[span class="baz"]stuff
</span>
¿Hay alguna manera de hacer que WordPress produzca la primera salida? Estoy esperando que muchos de los usuarios del complemento se confundan con este comportamiento. Una forma es modificar the_content
antes de que do_shortcode
se ejecute, pero es bastante complicado. ¿Existe una forma limpia o existente de cambiar este comportamiento?
Editar: no estoy preguntando por qué ocurre este comportamiento, estoy pidiendo una buena manera de cambiar este comportamiento.