@yaochentupoi111

Как в wordpress передать URL из файла php в файл js?

Создаю модуль для wordpress, понадобилось использовать ajax, не получается из php файла передать url в файл js. Подскажите что делаю неправильно, как исправить ошибку?

Ошибка. Uncaught ReferenceError: ajax is not defined

PHP код
function dip_register_assets(){
	wp_register_script('dip_script', plugins_url('dip.js', __FILE__));
}
add_action( 'admin_enqueue_scripts', 'dip_register_assets');

function dip_load_assets($hook){
	if($hook != 'toplevel_page_dip-options'){
		return;
	}

	wp_enqueue_script('dip_script');
}
add_action('admin_enqueue_scripts', 'dip_load_assets');


function example_localize_ajax(){
	wp_enqueue_script( 'truescript', get_stylesheet_directory_uri() . 'dip.js' );
    wp_localize_script('jquery', 'ajax', array(
        'url' => admin_url('admin-ajax.php'),
        'nonce' => wp_create_nonce('example_ajax_nonce'),
    ));
}
add_action('wp_enqueue_scripts', 'example_localize_ajax');

function dip_wow_action(){
	echo 'ajax ';
	wp_die();
}

add_action('wp_ajax_dip_wow_action', 'dip_wow_action');


JS код
function wow(postid,userid){
    var post_id = postid;
    var user_id = userid;

    jQuery.ajax({
        url: ajax.url,
        type: 'post',
        data:{
            action: 'wp_ajax_dip_wow_action',
            pid: post_id,
            uid: user_id,
        },
        succes: function( response ){
            
        }

    });
}
wow('postid','userid');
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы