Intereting Posts
Как правильно отправить POST на страницу WordPress? Как показать пользовательский meta_key в каждом ли меню Создавать неупорядоченный список из настраиваемого поля типа, разделенного запятой Система комментариев не нравится Международные домены Проблема добавления класса has-children в wp_nav_menu query_posts не работает после обновления wordpress 3.7 Каковы наилучшие методы обновления? Изменение вывода настраиваемого цикла с использованием WP_query Создайте сообщение из каждого изображения в моей медиа-галерее Как добавить класс в навигационное меню, когда я просматриваю дочернюю страницу? Меню с левой стороны не отображается с выпадающим меню Как проверить доступность имени пользователя с помощью ajax при регистрации Тот же запрос в category.php и в function.php, но другой результат Как добавить дополнительное поле во всех доступных WordPress виджетах? edit_post_link возвращает пустое

Измените расположение add_theme_support ('custom-header') в настройке

Я использую add_theme_support( 'custom-header' ) для загрузки изображений для слайдера изображения. Ползунок также имеет другие настройки в настройке (длительность, затухание, цвет наложения и т. Д.).

Поскольку есть несколько настроек, связанных с ползунком, я хотел бы сгруппировать их все на одной панели Customizer, но я не вижу способа перемещения custom-header в ту же панель.

Доступны настройки, но они, похоже, не помогают в этом конкретном случае:

 $defaults = array( 'default-image' => '', 'width' => 0, 'height' => 0, 'flex-height' => false, 'flex-width' => false, 'uploads' => true, 'random-default' => false, 'header-text' => true, 'default-text-color' => '', 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); add_theme_support( 'custom-header', $defaults ); 

https://codex.wordpress.org/Custom_Headers

Итак, вопрос в том, как настроить расположение custom-header в настройке?

Это своего рода хакерский способ добиться этого, но копание вокруг ядра показывает, что имя раздела по умолчанию – header_image :

https://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/class-wp-customize-control.php#L734

Поэтому, если мы назовем раздел, который мы хотим добавить в качестве header_image , параметры custom-header будут автоматически применяться к этому разделу. Например:

 $wp_customize->add_panel( 'example_panel', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Example Panel', 'textdomain' ), 'description' => __( 'Description of what this panel does.', 'textdomain' ), ) ); $wp_customize->add_section( 'header_image', array( 'title' => __( 'Slider Images', 'textdomain' ), 'description' => __( 'This is a section for the slider images.', 'textdomain' ), 'priority' => 10, 'panel' => 'example_panel', ) ); /* Header Image controls will load here */ 

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

 $wp_customize->add_control( 'example_text', array( 'label' => __( 'Example Text', 'textdomain' ), 'section' => 'header_image', 'type' => 'text', 'panel' => 'example_panel' ) );