Como usar várias funções do wp_ajax_ para diferentes consultas?

Estou trabalhando para obter várias funções para trabalhar com wp_ajax_ e as duas primeiras funções funcionam bem. No entanto, tenho a necessidade de uma consulta completamente nova que aproveite também o AJAX.

  • Devo reforçar a minha primeira function com os condicionais? Ou
  • Posso init mais de uma function wp_ajax_ como meu código abaixo?

Meu código até agora:

 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 está funcionando bem com minhas chamadas JS AJAX. nogeo_search não é. Minha pergunta é – é o que estou fazendo para declarar minhas funções do ajax corretas? Se não estiver correto, explique como usar wp_ajax_ com várias funções de retorno de chamada.

Solutions Collecting From Web of "Como usar várias funções do wp_ajax_ para diferentes consultas?"

Pude obter várias funções do wp_ajax_ para declarar funções de retorno de chamada como esta:

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