#PHP – Shortcodes und HTML in Kategorien bei WordPress aktivieren
WordPress ist ein äußerst flexibles Content-Management-System (CMS), benötigt aber manchmal kleinere Anpassungen, um es noch variabler zu machen – insbesondere abhängig vom verwendeten Theme. Nicht alle Themes zeigen Kategorie-Beschreibungen standardmäßig an, doch das ‚Page Builder Framework‘, welches wir für unsere Website verwenden, unterstützt diese Funktion weiterhin.
Wichtig: Wenn du Änderungen an WordPress-Kerndateien wie der functions.php
vornimmst, solltest du dies ausschließlich in einem Child-Theme tun. Andernfalls gehen deine Anpassungen bei einem Theme-Update verloren.
Warum filtert WordPress HTML aus der Kategoriebeschreibung?
WordPress filtert standardmäßig HTML aus den Kategorie-Beschreibungen, um Sicherheitsrisiken zu minimieren. Der Hauptgrund hierfür ist der Schutz vor Cross-Site Scripting (XSS)-Angriffen. Da Kategorie-Beschreibungen von Benutzern mit Bearbeitungsrechten geändert werden können, könnten unsichere Skripte eingeschleust werden, die dann auf den Frontend-Seiten ausgeführt werden.
Um HTML und Shortcodes dennoch sicher zu aktivieren, kannst du den folgenden Code in die functions.php
deines Child-Themes einfügen:
Shortcodes und HTML in Kategorie- und Taxonomie-Beschreibungen aktivieren
// Shortcodes und HTML in Kategorie- und Taxonomie-Beschreibungen aktivieren
remove_filter('pre_term_description', 'wp_filter_kses');
remove_filter('term_description', 'wp_kses_data');
add_filter('term_description', 'do_shortcode');
Indem du diese Anpassungen vornimmst, kannst du Shortcodes und HTML sicher in Kategoriebeschreibungen verwenden, ohne auf WordPress-Standardsicherheiten zu verzichten. Trotzdem solltest du vorsichtig sein, wenn du HTML-Funktionen aktivierst, und nur vertrauenswürdigen Benutzern Bearbeitungsrechte geben.
Viel Spaß, Happy coding and blogging!