Для прослушивания POST-запросов пользователей в плагине WordPress вам потребуется использовать хуки, предоставляемые самой платформой. Вот шаги, которые помогут вам решить эту задачу.
1. Создайте функцию-обработчик, которая будет выполняться при получении POST-запроса. В этой функции вы можете выполнять необходимые вам действия, анализировать данные и реагировать на них соответствующим образом. Например:
function my_post_handler() { // Получение значений из POST-запроса $param1 = $_POST['param1']; $param2 = $_POST['param2']; // Выполнение необходимых действий // ... // Отправка ответа обратно пользователю echo 'Success!'; die(); // Останавливаем выполнение скрипта }
2. Зарегистрируйте функцию-обработчик с использованием хука admin_post_{action}
или wp_ajax_{action}
. Где {action}
- это идентификатор вашего действия. Например:
add_action('wp_ajax_my_action', 'my_post_handler');
Здесь wp_ajax_{action}
предназначен для аутентифицированных пользователей, а admin_post_{action}
- для всех пользователей. Вы можете использовать один или оба хука в зависимости от ваших потребностей.
3. Создайте форму или AJAX-запрос на клиентской стороне, который будет отправлять POST-запрос на URL, соответствующий вашему действию. Например:
jQuery.ajax({ type: 'POST', url: '<?php echo admin_url('admin-ajax.php'); ?>', data: { 'action': 'my_action', 'param1': 'value1', 'param2': 'value2' }, success: function(response) { console.log(response); } });
В этом примере my_action
должен соответствовать {action}
, указанному при регистрации обработчика.
Таким образом, при отправке POST-запроса на указанный URL с заданными параметрами, WordPress будет вызывать функцию-обработчик и выполнять необходимые вам действия.
Теперь вы знаете, как прослушивать POST-запросы пользователей в плагине WordPress. Вы можете адаптировать этот подход к своим конкретным потребностям и требованиям вашего плагина.