Вероятно, это будет выглядеть примерно так:
add_action('customize_register', 'dco_customize_register');
function dco_customize_register($wp_customize) {
//Добавляем новую вкладку в раздел Внешний вид -> Настроить админ-панели
$wp_customize->add_section('footer', array(
'title' => 'Подвал',
'priority' => 1, //с помощью этого параметра можно регулировать положение вкладки в списке вкладок
));
//Указываем имя настройки, которая будет содержать текст для подвала
$setting_name = 'footer_text';
//и добавляем ее
$wp_customize->add_setting($setting_name, array(
'default' => '', //с помощью этого параметра можно задать текст по умолчанию
'transport' => 'postMessage'
));
//Добавляем область для ввода текста на созданную нами вкладку
$wp_customize->add_control($setting_name, array(
'section' => 'footer',
'type' => 'textarea',
'label' => 'Текст в подвале',
));
//Добавляем поддержку предпросмотра изменений без полного обновления страницы
$wp_customize->selective_refresh->add_partial($setting_name, array(
'selector' => '.site-info', //должен содержать class или id элемента с текстом в подвале
'render_callback' => function() use ($setting_name) {
return nl2br(get_theme_mod($setting_name));
}
));
}
Вывод в шаблоне:
<?php echo nl2br(get_theme_mod('footer_text')); ?>
Для понимания работы Customizer рекомендую ознакомиться с документацией и как-то записывал руководство по теме, возможно, тоже пригодится. Это должно помочь найти ответы на большинство базовых вопросов.
так не добавляется редактирование в костомайзер, нет секции. Точнее иконка появилась с карандашиком, но вот она не кликабельна и слева нет строчки куда вводить текст
-
Ответ изменён 6 лет, 6 месяцев назад пользователем
urajob.