web-dev-qa-db-fra.com

Supprimer wptexturize d'un shortcode?

Y a-t-il un moyen de supprimer wptexturize uniquement pour un certain shortcode?

4
Jared

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' );
4
Andy

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.

2
Otto