Я надеюсь, что кто-нибудь поможет мне найти ответ на этот вопрос. Я строю базовую дочернюю тему для темы Бытия, & Я добавляю в Theme Customizer, чтобы позволить быструю настройку основных настроек темы. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь добавить настраиваемый элемент управления, настраивается прерыватель. Сайт все еще работает, просто ломается настройщик. Мой код такой:
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 в настройщике подзаголовков, но столкнулся с той же проблемой.
Любая помощь относительно того, почему это не работает, будет принята с благодарностью. Я уверен, что мне не хватает чего-то простого.
Ответ на это был прост. Вы не можете настроить пользовательский элемент управления внутри основной функции настройщика. Он должен быть добавлен вне этой функции. у меня теперь есть отдельный php-файл для пользовательских элементов управления, который включен в мой файл основных функций.
Других решений пока нет …