我正在处理多个函数wp_ajax_
前两个功能启动得很好。然而,我需要一个全新的查询,它也将利用AJAX。
我应该用条件句强化我的第一个函数吗?或者我可以init
不止一个wp_ajax_
像下面的代码一样工作到目前为止我的代码:
add_action( \'init\', \'my_ajax_init\' );
function my_ajax_init() {
add_action(\'wp_ajax_nopriv_wpa56343_search\', \'my_ajax_search\');// works
add_action(\'wp_ajax_wpa56343_search\', \'my_ajax_search\'); // works
add_action(\'wp_ajax_nopriv_nogeo_results\', \'nogeo_search\'); // does not
add_action(\'wp_ajax_nogeo_results\', \'nogeo_search\'); // does not
}
my_ajax_search
在JS AJAX调用中运行良好。
nogeo_search
不是。我的问题是-
is what I am doing to declare my ajax functions correct? 如果不正确,请解释如何使用
wp_ajax_
具有多个回调函数。
SO网友:Ben Racicot
我能够获得多个wp\\U ajax\\uFunction来声明如下回调函数:
add_action( \'init\', \'my_ajax_init\' );
function my_ajax_init() {
add_action(\'wp_ajax_nopriv_wpa56343_search\', \'first_search\');
add_action(\'wp_ajax_wpa56343_search\', \'first_search\');
}
add_action( \'init\', \'my_ajax_no_geo_init\' );
function my_ajax_no_geo_init() {
add_action(\'wp_ajax_nopriv_nogeo_results\', \'second_search\');
add_action(\'wp_ajax_nogeo_results\', \'second_search\');
}