如何针对不同的查询使用多个wp_ajax_函数?

时间:2013-08-13 作者:Ben Racicot

我正在处理多个函数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_ 具有多个回调函数。

1 个回复
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\');
}

结束

相关推荐

load plugin with ajax

有没有办法用ajax加载插件?我要加载Quick Chat 支持使用PHP和短代码初始化的插件[quick-chat height=\"400\" room=\"default\" userlist=\"1\" userlist_position=\"left\" smilies=\"1\" send_button=\"0\" loggedin_visible=\"1\" guests_visible=\"1\" avatars=\"1\" counter=\"1\"] 或<?php&#x