WordPress настройщик ломается с пользовательским контролем

Я надеюсь, что кто-нибудь поможет мне найти ответ на этот вопрос. Я строю базовую дочернюю тему для темы Бытия, & Я добавляю в 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 в настройщике подзаголовков, но столкнулся с той же проблемой.

Любая помощь относительно того, почему это не работает, будет принята с благодарностью. Я уверен, что мне не хватает чего-то простого.

0

Решение

Ответ на это был прост. Вы не можете настроить пользовательский элемент управления внутри основной функции настройщика. Он должен быть добавлен вне этой функции. у меня теперь есть отдельный php-файл для пользовательских элементов управления, который включен в мой файл основных функций.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]