Создаю модуль для 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');