Описание heartbeat_nopriv_received
— Action
Хук heartbeat_nopriv_received позволяет обрабатывать данные, полученные от неавторизованных пользователей через механизм Heartbeat API в WordPress. Он срабатывает, когда сервер получает данные от клиента, который не вошел в систему, и позволяет выполнять действия с этими данными
Примеры использования
Пример обработки пользовательских данных от неавторизованного пользователя:
add_action('heartbeat_nopriv_received', function($data) {
if (isset($data['custom_data'])) {
// Обработка полученных пользовательских данных
// Например, можно сохранить их в базу данных
}
});
В этом примере мы проверяем наличие пользовательских данных и можем обработать их по мере необходимости
Пример отправки уведомления администратору при получении определенного значения:
add_action('heartbeat_nopriv_received', function($data) {
if (isset($data['alert']) && $data['alert'] === 'true') {
wp_mail('admin@example.com', 'Уведомление', 'Получено уведомление от неавторизованного пользователя');
}
});
Здесь мы отправляем уведомление администратору, если в полученных данных есть ключ ‘alert’ со значением ‘true’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обрабатывать данные от неавторизованных пользователей, например, для сбора статистики или получения обратной связи
– Производительность
Обработка данных должна быть оптимизирована, чтобы избежать лишних нагрузок на сервер, особенно при высокой частоте запросов от клиентов
– Предупреждения
Убедитесь, что вы проверяете данные на безопасность, чтобы предотвратить возможные уязвимости
Альтернативы
Тип: action
Этот хук позволяет обрабатывать данные от авторизованных пользователей через Heartbeat API
Используйте его, если вам необходимо работать с данными, отправляемыми авторизованными пользователями