Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何全局使用wp_localize_script()Ajax URL_Wordpress_Wordpress Theming - Fatal编程技术网

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' );