Ein Shortcode ist ein kleiner Code-Schnipsel, welcher hilft, bestimmte sich wiederholende Code-Abschnitte einfach in Artikel oder Seiten zu integrieren. Viele Plugins bieten Shortcodes an, um bestimmte Inhalte anzuzeigen. Ein Nachteil von Shortcodes ist, dass sie normalerweise nur im Texteditor einer Seite oder eines Beitrages ausgeführt werden können. Es kommt aber häufig vor, dass man einen Shortcode auch in einem Sidebar-Widget ausführen möchte.
Die Lösung: Ein kleiner Filter in der functions.php
Mit folgender kleinen Ergänzung in der functions.php (am besten erstellt man sich hierfür natürlich ein Child-Theme, damit die Funktion beim Update des Themes nicht wieder dahin sind) kann erreicht werden, dass die Shortcodes auch in einem Sidebar-Widget funktionieren:
add_filter(
'widget_text'
,
'do_shortcode'
);
Nachdem dieser Code in der functions.php des Themes eingefügt wurde, kann der gewünschte Shortcode in ein normales Text-Widget eingefügt werden.