Y a-t-il un moyen de supprimer wptexturize
uniquement pour un certain shortcode?
Il y a un indice dans wp-includes/formatting.php
dans la fonction wptexturize
:
$default_no_texturize_shortcodes = array('code');
...
$no_texturize_shortcodes = '(' . implode('|',
apply_filters('no_texturize_shortcodes', $default_no_texturize_shortcodes) ) . ')';
Essayez d’utiliser ce filtre pour ajouter un shortcode au tableau:
function my_no_tex( $shortcodes ) {
$shortcodes[] = 'someshortcode';
return $shortcodes;
}
add_filter( 'no_texturize_shortcodes', 'my_no_tex' );
Les codes courts s'exécutent après la fonction wptexturize, ils ne devraient donc pas les traiter de toute façon.
wptexturize s'exécute sur the_content avec la priorité 10. La fonction do_shortcode s'exécute avec la priorité 11.