Я надеюсь, что кто-то поможет мне найти ответ на этот вопрос. Я создаю базовую тему для темы Genesis, добавляя к Настройщику тем, чтобы быстро настроить основные настройки темы. Там, где я столкнулся с проблемами, каждый раз, когда я пытаюсь добавить настраиваемый элемент управления, пользовательский интерфейс разбивается. Сайт по-прежнему работает, только разминирования настраивается. Мой код:Wordpress customizer breaks with custom control
add_action('customize_register', 'um_register_theme_customizer');
function um_register_theme_customizer($wp_customize) {
// Customizations that work here
У меня есть базовые настройки цвета, которые все работают. Он ломает когда я добавляю этот параметр:
$wp_customize->add_setting(
'um_h6_font_size',
array(
'default' => '1.2'
)
);
$wp_customize->add_control(
new UM_Customize_Number_Control(
'um_h6_font_size',
array(
'label' => __('H6 Font Size (in rem)', 'um'),
'section' => 'um_font_size_options',
'settings' => 'um_h6_font_size',
'type' => 'number'
)
)
);
// Classes
class UM_Customize_Number_Control extends WP_Customize_Control
{
public $type = 'number';
public function render_content()
{
?>
<label>
<span class="customize-control-title"><?php echo esc_html($this->label); ?></span>
<input type="number" size="2" step="1" min="0" value="<?php echo esc_attr( $this->value()); ?>" />
</label>
<?php
}
}
} // Closes the um_register_theme_customizer function
Если удалить пользовательский элемент управления, то она работает, недобросовестный на ввод текста (изменение типа к тексту). Я пытаюсь сделать это поле с числами.
Я пытался использовать тот же метод, чтобы сделать простой раздел h6 текста в customizer для подзаголовков, но столкнулся с той же проблемой.
Любая помощь относительно того, почему это не работает, будет очень признательна. Я уверен, что я пропустил что-то простое.