Standardmäßig können innerhalb von Text-Widgets keine Shortcodes ausgeführt werden. Mit Hilfe eines Filters kannst du den Widget-Text manipulieren. Dazu verwendest du die Funktion add_action
. Als ersten Parameter übergibst du den Filter widget_text
und als zweiten Parameter übergibst du die Funktion, die ausgeführt werden soll, um den Widget-Text zu manipulieren. Die Funktion do_shortcode()
durchsucht den übergebenen Text nach Shortcodes, filtert diese und gibt den Text mit den verarbeiteten Shortcodes zurück. So kannst du du Shortcodes innerhalb von Text-Widgets einsetzen.
Falls du Shortcodes in deinen Text-Widgets verwenden möchtest, öffne die Datei functions.php
deines aktiven Themes und füge die folgende Zeile ein:
/**
* Shortcodes innerhalb von Text-Widgets verwenden
* https://wp-bibel.de/snippet/shortcodes-innerhalb-von-text-widgets-verwenden/
*/
add_filter( 'widget_text', 'do_shortcode' );