2017-02-21 15 views
3

Основные темы Wordpress показать эту кнопку редактирования в настройщике:Показать кнопку частичного редактирования в собственной теме Wordpress

enter image description here

Я хочу добавить, что в мою тему, а также. Согласно this post, обязательно включите выборочное обновление.

Я попытался сделать это с помощью своего пользовательского раздела. Всмотритесь в add_theme_support('customize-selective-refresh-widgets'); и selective_refresh->add_partial(), как я думал, что это были единственные вещи, которые я должен был добавить:

function toorgmot_customize_register($wp_customize){ 

    add_theme_support('customize-selective-refresh-widgets'); 

    $wp_customize->add_section('toorgmot-welcome-message-section',array(
     'title' => 'Welcome Message' 
    )); 

    $wp_customize->add_setting('toorgmot-welcome-message-text',array(
     'default' => 'Hallo en welkom!' 
    )); 

    $wp_customize->add_control(new WP_Customize_Control($wp_customize,            
     'toorgmot-welcome-message-control', array(
     'label' => 'Text', 
     'section'=> 'toorgmot-welcome-message-section', 
     'settings' => 'toorgmot-welcome-message-text' 
    ))); 

    $wp_customize->selective_refresh->add_partial('toorgmot-welcome-message-text', array(
     'selector' => '.welcome-message', 
     'render_callback' => function() { 
      echo get_theme_mod('toorgmot-welcome-message-text'); 
     }, 
    )); 
    } 

    add_action('customize_register','toorgmot_customize_register'); 

не возвращает ошибки. Дополнительный раздел редактируется внутри настраивателя, так же, как я хочу. Однако выборочное обновление не работает, и кнопка редактирования не отображается.

+0

Вы ясно, что вы пытаетесь, но то, что симптомы вашей проблемы? –

+0

Ошибок нет, но кнопка редактирования не отображается, и выборочное обновление не работает (полная перезагрузка страницы, когда я вношу изменения в настройку темы) @GregTarsa –

ответ

0

Вам нужно добавить код:

$setting = $wp_customize->get_setting('toorgmot-welcome-message-text'); 
$setting->transport = 'postMessage'; 

или просто:

$wp_customize->get_setting('toorgmot-welcome-message-text')->transport = 'postMessage'; 

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

  • Нет связанных вопросов^_^