2015-02-26 2 views
0

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

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

ответ

0

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

Смежные вопросы