Intereting Posts
OSX El Capitan локальная установка Максимальный размер загружаемого файла: 2 МБ Но php.ini установлен на 64M Штрих-код видеоролика внутри вкладки shorcode НЕ работает Как создать роль клона в wordpress Добавить тэг таксономии типа публикации в класс статьи Отображать имя последней дочерней категории Показать сообщения с автором в url с пользовательскими типами сообщений Создание настраиваемого поля для перевода Переключатель местоположения меню – пример кода не работает Обновить параметр данных вызова wp_localize_script () child_of не работает в wp_dropdown_categories Как отображать имена тегов продуктов WooCommerce на домашней странице и в категориях Как создать список критериев выбора, который затем будет определять, какие сообщения генерируются, когда пользователь нажимает на поиск? Можно ли изменить изображение в теме по умолчанию «Двадцать одиннадцать»? Профилирование веб-сайта WordPress для развертывания на общем хостинге? Индивидуальные расценки для категорий

API-интерфейс Customizer и add_panel (). Панель не показывает

Я пытаюсь добавить панель в свой настраиватель, но код ниже не работает (панель не отображается в контейнере для настройки). Мой код:

add_action( 'customize_register', 'customizer_test' ); function customizer_test($wp_customize) { $wp_customize->add_panel( 'panel_id', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'title' => __('Theme Options', 'mytheme'), 'description' => __('Several settings pertaining my theme', 'mytheme'), ) ); //sections $wp_customize->add_section( 'header_settings', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'title' => __('Header Settings', 'mytheme'), 'description' => __('Header elements configuration', 'mytheme'), 'panel' => 'panel_id', ) ); $wp_customize->add_section( 'footer_settings', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'title' => __('Footer Settings', 'mytheme'), 'description' => __('Footer elements configuration', 'mytheme'), 'panel' => 'panel_id', ) ); } 

Во-первых, используйте другой идентификатор для вашей панели, чем panel_id .

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

Попробуйте добавить элементы управления в каждый раздел и устранить проблему.

Вы хотите добавить add_setting и add_control к своей панели для работы.

Например:

 function panel($wp_customize){ $wp_customize->add_panel('some_panel',array( 'title'=>'Panel1', 'description'=> 'This is panel Description', 'priority'=> 10, )); $wp_customize->add_section('section',array( 'title'=>'section', 'priority'=>10, 'panel'=>'some_panel', )); $wp_customize->add_setting('setting_demo',array( 'defaule'=>'a', )); $wp_customize->add_control('contrl_demo',array( 'label'=>'Text', 'type'=>'text', 'section'=>'section', 'settings'=>'setting_demo', ));} add_action('customize_register','panel');