Вам понадобится Javascript для соединения вашего вызова HTML rating()
и вашего PHP-кода.Переименуйте вашу add_action
функцию с префиксом wp_ajax_
(и более описательным именем действия):
add_action('wp_ajax_rating', 'rating');
Затем добавьте строку локализации, чтобы указать ваш файл Javascript на правильный файл admin-ajax.php
:
wp_localize_script( "ajax-script", "ajaxurl", admin_url("admin-ajax.php"));
Наконец, определите функцию Javascript (в вашем случае, rating()
, как вы ее уже вызвали) в файле, который будет выводиться пользователю на страницах, где эта функция может быть вызвана.отправляет данные в wp_ajax.php
:
function rating() {
var data = {
'action': 'rating'
};
jQuery.post(ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
}
Вы должны просмотреть документацию, предоставленную WordPress по этой теме .