Intereting Posts
Почему мой css не работает, когда я проверяю свою тему на мобильных устройствах? Пользовательский ярлык youtube, который использует $ content Измененные размеры носителей (в тире), а не обновление существующих изображений / сообщений WordPress Ajax Data Security Ограничить цикл до 5 сообщений? Получить URL-адрес изображения вместо идентификатора приложения в Rest API Добавление класса в пользовательское меню Виджет ul Как превратить страницу 404 в автоматический поиск с информацией из URL-адреса? Возврат запланированных сообщений с помощью WP REST API Facebook социальный издатель и пользовательские поля типа сообщения Вы можете проверить, включен ли https в интерфейсе от администратора Можно ли получить все элементы термина из пользовательской таксономии, независимо от состояния прикрепления к записи? шаблон страницы для страницы прикрепления? Как создать невосприимчивую тему WordPress с помощью Genesis Framework? Ссылка на archive-page.php на single-page.php

Добавление описания в элементы управления настройками темы

Как я могу добавить описание в $wp_customize->add_control ? Я нашел, что мне действительно нужно включить краткое описание некоторых элементов управления, но это не похоже на то, что это возможно.

Я заметил, что вы можете добавить описание в $wp_customize->add_section но это только всплывающая подсказка.

Это идеально, что я хотел бы сделать, но не знаю, как его выводить, и если это возможно:

 $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 )); 

Вот один из способов сделать это, расширив элемент управления, который вы хотите использовать.

Ниже приведен пример, где мы расширяем текстовое управление и добавляем дополнительное описание, подобное тому, которое видно на скриншоте:

введите описание изображения здесь

 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() { ?> <label> <span><?php echo esc_html( $this->extra ); ?></span> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <input type="text" value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> /> </label> <?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); 

Полезно проверить источник класса WP_Customize_Control :

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

Надеюсь это поможет.

Для тех, кто сталкивается с этим после выпуска WordPress 4.0, пользовательские элементы управления больше не нужны. Эта функциональность испечена прямо в WordPress: https://core.trac.wordpress.org/ticket/27981 .

Аргумент описания добавляет описание под элементом управления. Если вы хотите добавить что-то над заголовком элемента управления, например, дополнительный заголовок или что-то еще, вы можете использовать действие customize_render_control_{id} . Например, если вы хотите добавить кнопку над hi_shawn управления с идентификатором hi_shawn вы можете сделать это:

 add_action( 'customize_render_control_hi_shawn', function(){ printf( '<a href="%s">%s</a>', 'http://hiroy.club', __( 'Hi Shawn', 'text-domain' ) ); });