Не работает замена текста через javascript, только через перезагрузку.
function customizer_text($id, $label, $section, $selector) {
global $wp_customize;
$wp_customize->add_setting(
$id,
array(
'transport' => 'postMessage',
'default' => 'text'
)
);
$wp_customize->add_control(
$id,
array(
'label' => $label,
'section' => $section,
'type' => 'text',
)
);
$wp_customize->selective_refresh->add_partial( $id, array(
'selector' => $selector
) );
}
add_action( 'customize_register', 'customizer_settings' );
function customizer_settings( $wp_customize ) {
global $wp_customize;
$wp_customize->add_panel( 'home', array(
'title' => 'Home',
'priority' => 11
) );
customizer_settings_home_about();
}
function customizer_settings_home_about() {
global $wp_customize;
$wp_customize->add_section(
'home_main',
array(
'title' => 'Main',
'priority' => 11,
'panel' => 'home'
)
);
customizer_text( 'home_main-title', 'Заголовок', 'home_main', '.home-b1 .wrap .left .t1' );
}
add_action( 'customize_preview_init', 'cd_customizer' );
function cd_customizer() {
wp_enqueue_script(
'cd_customizer',
get_template_directory_uri() . '/assets/js/customizer.js',
array( 'jquery','customize-preview' ),
'',
true
);
}
( function( $ ) {
wp.customize('home_main-title', function (value) {
value.bind(function (to) {
$('.home-b1 .wrap .left .t1').text(to);
});
});
});
В чем проблема?
Спасибо.