Autoriser les shortcodes dans le widget texte

Les widgets textes de WordPress n’interprètent pas par défaut les shortcodes, pour cela il suffit d’ajouter le code suivant à votre fichier functions.php :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]

//Autoriser les shortcodes dans le widget texte
if ( !is_admin() ) {
    add_filter('widget_text', 'do_shortcode', 11);
}

[/pastacode]

Dans le cas où vous souhaitez ajouter des shortcodes à d’autres endroits, vous allez devoir gérer la sortie HTML avec un apply_filters et faire un add_filter( ‘nom_de_votre_filtre’, ‘do_shortcode’ );