Описание heartbeat_send
— Action
Хук heartbeat_send позволяет изменять данные, которые отправляются на сервер при каждом запросе Heartbeat API. Он срабатывает в админ-панели WordPress и позволяет добавлять или изменять информацию, которая передается на сервер в фоновом режиме
Примеры использования
Пример добавления пользовательских данных в Heartbeat API:
add_action('heartbeat_send', function($response) {
$response['custom_data'] = 'Hello World';
return $response;
});
Этот код добавляет произвольные данные ‘Hello World’ в ответ Heartbeat API
Пример изменения существующего значения в Heartbeat API:
add_action('heartbeat_send', function($response) {
if (isset($response['wp_heartbeat'])) {
$response['wp_heartbeat']['status'] = 'modified';
}
return $response;
});
Здесь мы изменяем статус Heartbeat на ‘modified’, если он существует
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо передать дополнительные данные или изменить существующие данные, отправляемые через Heartbeat API
– Производительность
Следите за объемом данных, которые вы отправляете, чтобы не перегружать сервер ненужной информацией
– Предупреждения
Избегайте добавления слишком большого объема данных, так как это может негативно сказаться на производительности сайта
Альтернативы
Тип: action
Этот хук срабатывает при каждом ‘тике’ Heartbeat и позволяет выполнять дополнительные действия
Используйте его, если нужно выполнить действия на клиенте при каждом обновлении Heartbeat