Intereting Posts

Как использовать несколько функций wp_ajax_ для разных запросов?

Я работаю над wp_ajax_ нескольких функций для работы с wp_ajax_ и первые две функции срабатывают нормально. Однако у меня есть потребность в совершенно новом запросе, который также воспользуется AJAX.

  • Должен ли я увеличить свою первую функцию с помощью условных выражений? Или
  • Могу ли я запустить более одной функции 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 – нет. Мой вопрос – это то, что я делаю, чтобы правильно объявить мои функции ajax? Если это неверно, объясните, как использовать wp_ajax_ с несколькими функциями обратного вызова.

Я смог получить несколько функций wp_ajax_ для объявления функций обратного вызова следующим образом:

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