Использование Ajax в WordPress

Использовать Ajax в WordPress достаточно просто. Если Вы знакомы с WordPress, то должны знать, что такое хуки.

Хуки (от анг. слова hook – крючок, зацепка) - это созданные пользователями функции (то есть нами), которые привязываются к функциям WordPress (заложены в самом коде движка WordPress). То есть при каждом выполнении функции движка будет проверяться – не привязана ли к этой функции какая-нибудь пользовательская функция и если таковая есть, то одновременно с функцией движка будет выполнена пользовательская функция.

Так вот, в WordPress для использования Ajax есть хуки: wp_ajax_(action) и wp_ajax_nopriv_(action). Отличаются они тем, что wp_ajax_nopriv_(action) доступен незалогиненым пользователям, а к экшену wp_ajax_(action) могут отправлять запросы только авторизированые пользователи.

Вот пример обычного ajax-запроса:
// Регестрируем функцию на ajax-запрос к экшену "test"
// данная функция будет доступна для ajax-запросов как из фронтенда, так и с админки
function ajax_request(){
   echo $_REQUEST['test'];
   die();
}
add_action('wp_ajax_test', 'ajax_request');
add_action('wp_ajax_nopriv_test', 'ajax_request');
$.ajax({
  type: "POST",
  data: {
     action: "test" // сюда передаем action
     test: "TEST!!!!",
  }
  url: ajaxurl,
}).done(function(responce){
   alert(responce);
});

Вот собственно и все) Как видите никаких сложностей при работе с Ajax в WordPress не возникает…
Теги:
Script, jQuery, PHP, Wordpress ajax, ajax в wordpress, wordpress, wp_ajax, wp_ajax_nopriv
Добавлено: 18 Мая 2018 06:45:01 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...