Wordpress 如何全局使用wp_localize_script()Ajax URL
我已经将它添加到我的Wordpress 如何全局使用wp_localize_script()Ajax URL,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我已经将它添加到我的functions.php中,并且需要在模板中的所有排队脚本中使用ajaxURL(而不是在这里只排队一个脚本) add_action( 'wp_enqueue_scripts', 'ajaxify_enqueue_scripts' ); function ajaxify_enqueue_scripts() { wp_localize_script( 'ajaxify', 'ajaxURL', array('ajax_url' => get_template_dir
functions.php
中,并且需要在模板中的所有排队脚本中使用ajaxURL
(而不是在这里只排队一个脚本)
add_action( 'wp_enqueue_scripts', 'ajaxify_enqueue_scripts' );
function ajaxify_enqueue_scripts() {
wp_localize_script( 'ajaxify', 'ajaxURL', array('ajax_url' => get_template_directory_uri() . '/app/login.php' ));
}
add_action( 'wp_ajax_nopriv_set_ajaxify', 'set_ajaxify' );
add_action( 'wp_ajax_set_ajaxify', 'set_ajaxify' );
但是当我试图调用ajax方法时,我得到了这个错误
Uncaught ReferenceError: ajaxURL is not defined
有没有办法将ajaxURL
添加到所有脚本中?试试这段代码
add_action( 'wp_enqueue_scripts', 'ajaxify_enqueue_scripts' );
function ajaxify_enqueue_scripts() {
wp_enqueue_script('ajaxify', get_template_directory_uri() . '/test.js');
wp_localize_script( 'ajaxify', 'ajaxURL', array('ajax_url' => admin_url('admin-ajax.php')));
}
请输入以下代码:
function your_function_name() {
wp_register_script('ajaxify', get_template_directory_uri() . '/your-jsname.js', array('jquery'), '', true);
wp_enqueue_script('ajaxify');
wp_localize_script('ajaxify', 'ajaxURL', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ),'siteurl' => site_url() ) );
}
add_action( 'wp_enqueue_scripts', 'your_function_name' );