Описание heartbeat_received
— Action
Хук heartbeat_received позволяет обрабатывать данные, полученные от AJAX-запросов Heartbeat API в WordPress. Он срабатывает при получении данных от клиента на сервер и может использоваться для обработки информации, отправленной с помощью Heartbeat API, например, для обновления статуса или сохранения данных в базе данных
Примеры использования
Пример добавления кастомных данных в ответ:
add_action('heartbeat_received', function($response, $data) {
$response['custom_data'] = 'Привет, мир!';
return $response;
}, 10, 2);
В этом примере мы добавляем кастомное сообщение в ответ Heartbeat API
Пример обработки данных, полученных от клиента:
add_action('heartbeat_received', function($response, $data) {
if (isset($data['action']) && $data['action'] === 'save_post') {
// Логика для сохранения данных в базе данных
}
return $response;
}, 10, 2);
Здесь мы проверяем, какое действие было отправлено, и выполняем соответствующую логику
Пример удаления ненужных данных из ответа:
add_action('heartbeat_received', function($response, $data) {
unset($response['unwanted_data']);
return $response;
}, 10, 2);
В этом случае мы удаляем ненужные данные из ответа, чтобы уменьшить объем передаваемой информации
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обрабатывать данные, поступающие от клиента через Heartbeat API
– Производительность
Следите за тем, чтобы обработка данных не занимала много ресурсов, так как хук срабатывает часто
– Предупреждения
Избегайте тяжелых операций внутри данного хука, чтобы не замедлять работу сайта
Альтернативы
Тип: action
Этот хук позволяет добавлять данные в ответ, отправляемый клиенту, перед его получением
Используйте его, если нужно отправить дополнительные данные клиенту при каждом запросе Heartbeat