Задать вопрос
Davidaa_WoW
@Davidaa_WoW

Как прослушивать POST запросы пользователей WP plugin?

В wordpress plugin API есть действие admin_post_*, которое способно отслеживать POST запросы и перенаправлять их на коллбек функции. Проблема лишь в том, что обычные пользователи и гости не могут получить к нему доступ. Как сделать нормальное прослушивание через плагин для всех пользователей?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
i229194964
@i229194964
Веб разработчик
Вот пример кода который позволит прослушать Post запросы всех пользователей
add_action( 'wp_loaded', 'my_plugin_register_endpoints' );

function my_plugin_register_endpoints() {
    add_rewrite_endpoint( 'my-endpoint', EP_ROOT );

    add_action( 'template_redirect', 'my_plugin_handle_endpoint' );
}

function my_plugin_handle_endpoint() {
    global $wp_query;

    if ( isset( $wp_query->query_vars['my-endpoint'] ) ) {
        // Обработка запроса

        // Здесь можно получить данные POST запроса:
        $my_data = $_POST['my_data'];

        // Добавьте свой код обработки POST запроса

        // Для отправки ответа можно использовать функцию wp_send_json:
        wp_send_json( array(
            'success' => true,
            'message' => 'POST запрос успешно обработан'
        ) ) ;

        exit;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы