Описание heartbeat_nopriv_tick
— Action
Хук heartbeat_nopriv_tick срабатывает во время выполнения запроса heartbeat для неавторизованных пользователей. Он позволяет разработчикам реагировать на события, происходящие в браузере пользователя, и выполнять определенные действия в ответ на эти события, такие как обновление данных или отправка информации на сервер
Примеры использования
Пример отправки уведомления неавторизованным пользователям:
add_action('heartbeat_nopriv_tick', function($response) {
$response['notification'] = 'Вы не авторизованы!';
return $response;
});
В этом примере мы добавляем уведомление для неавторизованных пользователей, которое будет возвращено при heartbeat запросе
Пример обновления данных на странице для неавторизованных пользователей:
add_action('heartbeat_nopriv_tick', function($response) {
$response['time'] = current_time('mysql');
return $response;
});
Здесь мы добавляем текущее время на сервере в ответ для неавторизованных пользователей
Пример изменения содержимого на основе определенных условий:
add_action('heartbeat_nopriv_tick', function($response) {
if (some_condition()) {
$response['message'] = 'У вас новые уведомления!';
} else {
$response['message'] = 'Все в порядке!';
}
return $response;
});
В этом примере мы проверяем условие и добавляем соответствующее сообщение в ответ
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обрабатывать heartbeat запросы для неавторизованных пользователей и отправлять им данные
– Производительность
Постарайтесь минимизировать объем возвращаемых данных, чтобы не нагружать сервер и не замедлять работу клиента
– Предупреждения
Убедитесь, что обработка данных не приводит к утечкам информации или безопасности, так как хук доступен для всех
Альтернативы
Тип: action
Этот хук срабатывает для авторизованных пользователей и может использоваться для аналогичных задач
Используйте его, если нужно обрабатывать heartbeat запросы только для авторизованных пользователей