如何全局使用wp_localize_script()Ajax URL

我已经将此添加到我的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添加到所有脚本?


#1


试试这个代码

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

}

#2


输入此代码:

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

来源:

https://www.srcmini02.com/65365.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_40981.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?