我已经将此添加到我的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' );
【如何全局使用wp_localize_script()Ajax URL】但是当我尝试调用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' );
推荐阅读
- 如何从select标记中获取选定选项的值并在WP_query中使用它来过滤帖子()
- 如何从get_categories对象中获取ID
- 如何在WordPress中获取特定域的iframe网址
- 如何基于子域url进行get_template_part()()
- 如何在WordPress中通过父类别ID获取子类别()
- 如何在Div Builder中的子模块上获取父模块的att值()
- 如何解决小部件之间的空间()
- 如何在WordPress中获取最新的标签
- 如何获取一个类别中的多少帖子并将其显示在wordpress主题上