Hinzufügen einer Beschreibung zu den Steuerelementen des Motiv-Customizers

Wie könnte ich $wp_customize->add_control eine Beschreibung $wp_customize->add_control ? Ich habe festgestellt, dass ich eine kurze Beschreibung auf einige der Steuerelemente einfügen muss, aber es sieht nicht so aus, als ob es möglich ist.

Ich habe bemerkt, dass du $wp_customize->add_section eine Beschreibung $wp_customize->add_section aber das ist nur ein Tooltip.

Das ist im Idealfall das, was ich gerne machen würde, aber ich bin mir nicht sicher, wie ich es ausgeben soll und ob das möglich ist:

 $wp_customize->add_control( 'theme_options[some_option_name]', array( 'label' => 'This Is Some Option', 'section' => 'theme_name_section', 'type' => 'text', 'description' => 'Wish this existed', // this isn't possible )); 

Solutions Collecting From Web of "Hinzufügen einer Beschreibung zu den Steuerelementen des Motiv-Customizers"

Hier ist eine Möglichkeit, dies zu tun, indem Sie das Steuerelement erweitern, das Sie verwenden möchten.

Im Folgenden sehen Sie ein Beispiel, in dem wir das Textsteuerelement erweitern und eine zusätzliche Beschreibung hinzufügen, wie sie hier auf dem Screenshot zu sehen ist:

Bildbeschreibung hier eingeben

 function mytheme_customizer( $wp_customize ) { class Custom_Text_Control extends WP_Customize_Control { public $type = 'customtext'; public $extra = ''; // we add this for the extra description public function render_content() { ?>  < ?php } } $wp_customize->add_section('customtext_section', array( 'title'=>__('My Custom Text','mytheme'), ) ); $wp_customize->add_setting('mytheme_options[customtext]', array( 'default' => '', 'type' => 'customtext_control', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Custom_Text_Control( $wp_customize, 'customtext_control', array( 'label' => 'My custom Text Setting', 'section' => 'customtext_section', 'settings' => 'mytheme_options[customtext]', 'extra' =>'Here is my extra description text ...' ) ) ); } add_action( 'customize_register', 'mytheme_customizer' ,10,1); 

Es ist hilfreich, die Quelle der WP_Customize_Control class zu überprüfen:

https://github.com/WordPress/WordPress/blob/master/wp-includes/class-wp-customize-control.php

Hoffe das hilft.

Für jeden, der nach der Veröffentlichung von WordPress 4.0 darauf stößt, sind keine benutzerdefinierten Steuerelemente mehr erforderlich. Diese function ist direkt in WordPress integriert: https://core.trac.wordpress.org/ticket/27981 .

Das Argument description fügt eine Beschreibung unter dem Steuerelement hinzu. Wenn Sie etwas über dem Steuerelementtitel hinzufügen möchten, z. B. einen zusätzlichen Header oder etwas, können Sie die Aktion customize_render_control_{id} . Wenn Sie beispielsweise eine Schaltfläche über einem Steuerelement mit der ID hi_shawn hinzufügen hi_shawn Sie hi_shawn tun:

 add_action( 'customize_render_control_hi_shawn', function(){ printf( 'https://wordpress.stackexchange.com/questions/90188/adding-a-description-to-theme-customizer-controls/%s', 'http://hiroy.club', __( 'Hi Shawn', 'text-domain' ) ); });