@TANK_IST

Почему не работает js кастомайзер в wordpress?

Не работает замена текста через 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);
        });
    });
});


В чем проблема?
Спасибо.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы