¿Hay una manera de eliminar wptexturize
solo para un cierto shortcode?
¿Hay una manera de eliminar wptexturize
solo para un cierto shortcode?
Hay una pista en wp-includes/formatting.php
en la función wptexturize
:
$default_no_texturize_shortcodes = array('code');
...
$no_texturize_shortcodes = '(' . implode('|',
apply_filters('no_texturize_shortcodes', $default_no_texturize_shortcodes) ) . ')';
Intente usar este filtro para agregar un shortcode a la matriz:
function my_no_tex( $shortcodes ) {
$shortcodes[] = 'someshortcode';
return $shortcodes;
}
add_filter( 'no_texturize_shortcodes', 'my_no_tex' );
Los códigos cortos se ejecutan después de la función wptexturize, por lo que no deberían ser procesados por ella de todos modos.
wptexturize se ejecuta en the_content con prioridad 10. La función do_shortcode se ejecuta con prioridad 11.
Lea otras preguntas en las etiquetas shortcode formatting