Hooks und Filter | WordPress

HTML-Tags für Menu Descriptions in WordPress

wall 2568346 1920

Aktuell arbeite ich an einem Childtheme von TwentySeventeen, in dem die Punkte eines der verwendeten Menüs Kurzbeschreibungen in Form von Zitaten bekommen sollen. Es gibt einen Walker, der Menu Descriptions ausgibt. Doch das ist noch nicht die ganze Miete.

HTML in den Menübeschreibungen wird nämlich durch den Filter strip_tags entfernt. Um das zu unterbinden wird im Chiltheme im after_setup_theme-Hook der Filter entfernt.

function mytheme_setup_theme() {
	// other stuff
	remove_filter( 'nav_menu_description', 'strip_tags' );
}
add_action( 'after_setup_theme', 'mytheme_setup_theme' );

Bei der Ausgabe der Beschreibung genügt es für den Anwendungsfall (mehr als), global $allowedtags; zuzulassen.

Im Walker

 function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) {
    	$object = $item->object;
    	$type = $item->type;
    	$title = $item->title;
    	$content = $item->description;
	$permalink = $item->url;
	global $allowedtags;
	$description.= html_entity_decode(wp_kses($content , $allowedtags));
// ... $output
}

weiter schmökern

Schreibe einen Kommentar

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden.

Deine E-Mail-Adresse wird nicht veröffentlicht.