Besoin d'utiliser des shortcodes dans les widgets d'un thème WordPress ? Je vous propose ici 2 solutions pour faire cela. La première consiste en 2 lignes de code à ajouter au fichier fonction.php du thème de votre site, la seconde est un plugin.
Activer les shortcodes dans les widgets avec le fichier functions.php
Pour activer les shortcodes dans les widgets de WordPress, il faut ajouter ces lignes de codes dans le fichier functions.php
du thème activé.
// Enable shortcodes in widget text
add_filter ('widget_text', 'shortcode_unautop');
add_filter ('widget_text', 'do_shortcode');
Il est important que ces lignes soient ajoutées dans cet ordre. La fonction shortcode_unautop()
(codex) permet de s'assurer que les shortcodes ne sont pas entourées par des balises <p>...</p>
. Quant à la fonction do_shortcode()
(codex), elle permet de faire fonctionner les shortcodes.
Activer les shortcodes dans les widgets à l'aide d'un plugin
Il est aussi possible de passer par une extension comme Shortcode Widget afin de rendre utilisable les shortcodes dans les widgets.