Ein Kunde wĂŒnschte sich, die Beschreibungstexte fĂŒr das zusĂ€tzliche CSS im Customizer zu verĂ€ndern. Da ich auf meiner Suche dazu nichts fand, möchte ich einmal hier niederschreiben, wie das funktioniert. Denn obwohl WordPress fĂŒr sehr viele Stellen eine Filterung und damit eine VerĂ€nderung des Inhalts ermöglicht, gibt es dabei auch Ausnahmen. So wie in diesem Fall.

Letztendlich musste ich den gesamten Bereich des zusĂ€tzlichen CSS entfernen und neu hinzufĂŒgen. Das geht mit folgendem Code:

/**
 * Custom Customizer descriptions.
 * 
 * @param	WP_Customize_Manager	$wp_customize Theme Customizer object
 */
function my_customizer_descriptions( $wp_customize ) {
	$custom_css_section = $wp_customize->get_section( 'custom_css' );
	$custom_css_section->description .= '<p>My Description</p>';

	// replace custom CSS section to apply new description
	unset( $custom_css_section->manager );
	unset( $custom_css_section->id );
	$wp_customize->remove_section( 'custom_css' );
	$wp_customize->add_section( 'custom_css', (array) $custom_css_section );
}

add_action( 'customize_register', 'my_customizer_descriptions' );
Code-Sprache: PHP (php)

Zur ErklÀrung:
In Zeile 7 speichere ich mir den aktuellen Bereich des zusĂ€tzlichen CSS ab und erweitere dessen Beschreibung um die von mir definierte. Hier wĂ€re natĂŒrlich auch eine komplette Ersetzung möglich.
Um unnötige Inhalte beim erneuten HinzufĂŒgen des Bereichs nicht an die Methode spĂ€ter ĂŒbergeben zu mĂŒssen, entferne ich die Eigenschaft manager aus dem gespeicherten Bereich in Zeile 11.
Da die ID sowieso neu vergeben wird, entferne ich diese ebenfalls, in Zeile 12.
In Zeile 13 entferne ich dann den ursprĂŒnglichen Bereich und fĂŒge den an meine WĂŒnsche angepassten Bereich in Zeile 14 wieder hinzu.

Das Ergebnis sieht dann folgendermaßen aus:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Um auf deiner eigenen Website zu antworten, gib die URL deiner Antwort ein, die einen Link zur Permalink-URL dieses Beitrags enthalten sollte. Deine Antwort wird dann (möglicherweise nach der Moderation) auf dieser Seite erscheinen. Möchtest du deine Antwort aktualisieren oder entfernen? Aktualisiere oder lösche deinen Beitrag und gib die URL deines Beitrags noch einmal ein. (Mehr ĂŒber die Funktion von Webmentions erfahren)