Использовать 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 не возникает…