У меня есть функция, которая добавляет параметр в настройщик wordpress, его загрузку изображения в заголовок, а также элемент управления для изменения цвета. проблема im заключается в том, что, хотя я могу загружать и просматривать цвет или изображение, после обновления страницы изменение удаляется, поэтому я предполагаю, что он не сохраняет правильно? Ниже приведен код в файле функций.Wordpress Customizer не сохраняет данные
// ADD HEADER IMAGE AND COLOR TO CUSTOMIZER
function customizer_header ($wp_customize) {
// ADD SECTIONS
$wp_customize->add_section('header_section', array(
'title' => __('Navigation Bar', 'dc_header'),
'priority' => 80,
));
// ADD SETTINGS
$wp_customize->add_setting('header_color',
array(
'default' => '',
'sanitize_callback' => '',
));
$wp_customize->add_setting('header_image',
array(
'default' => '',
'sanitize_callback' => '',
));
// ADD CONTROLS
$wp_customize->add_control(
new WP_Customize_Color_Control(
$wp_customize, 'header_color',
array(
'label' => __('Header Color'),
'section' => 'header_section',
'settings' => 'header_color',
)));
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize, 'header_image',
array(
'label' => __('Header Image', 'dc_header'),
'section' => 'header_section',
'settings' => 'header_image',
)));
}
add_action('customize_register', 'customizer_header');
Я видел еще одно сообщение, где кто-то использовал этот фрагмент, мне нужно использовать это? У меня работала без этого в прошлом, хотя, но не уверен, что лучший способ.
// ADD TO FRONTEND
function dc_header_frontend() {
?>
<style type="text/css">
#custom-header { background: <?php echo get_theme_mod('header_color'); ?>; }
</style>
<?php
}