admin_post_nopriv_{$action}

14 февраля, 2025
Узнайте, как использовать хук admin_post_nopriv_{$action} для обработки пользовательских запросов в WordPress
Быстрая навигация по записи

Описание admin_post_nopriv_{$action}

— Action

Хук admin_post_nopriv_{$action} позволяет обрабатывать пользовательские запросы, отправленные через формы, для неавторизованных пользователей. Он срабатывает при обработке POST-запросов, которые содержат параметр action, соответствующий заданному действию, и используется для выполнения специфических действий на сайте без необходимости входа в систему

Примеры использования

Пример обработки пользовательской формы обратной связи:

				
					add_action('admin_post_nopriv_contact_form', 'handle_contact_form'); 
function handle_contact_form() {
    // Обработка данных формы% n    if (isset($_POST['name']) && isset($_POST['email'])) {
        // Логика обработки данных% n    }
    wp_redirect(home_url()); 
    exit;
}
				
			

В этом примере мы обрабатываем данные формы обратной связи и перенаправляем пользователя на главную страницу

Пример отправки данных на сторонний API:

				
					add_action('admin_post_nopriv_send_data', 'send_data_to_api'); 
function send_data_to_api() {
    // Получаем данные из запроса% n    $data = $_POST['data'];
    // Отправляем данные на API% n    wp_remote_post('https://api.example.com/endpoint', ['body' => $data]);
    wp_redirect(home_url('/thank-you'));
    exit;
}
				
			

Здесь мы отправляем данные на внешний API и перенаправляем на страницу благодарности

— Лучшие практики

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

Используйте этот хук для обработки POST-запросов от неавторизованных пользователей, когда необходимо выполнить какие-либо действия, такие как обработка форм

– Производительность

Следите за тем, чтобы обработка данных была эффективной, так как это может повлиять на производительность сайта

– Предупреждения

Не забывайте проверять и фильтровать входящие данные для предотвращения уязвимостей безопасности

Альтернативы

Тип: action

Этот хук предназначен для авторизованных пользователей и позволяет обрабатывать аналогичные запросы

Используйте его, если ваша форма должна быть доступна только авторизованным пользователям

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически.

* Отправляя данные, вы соглашаетесь с политикой конфиденциальности.

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊