#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!

Nach oben