Описание enable_maintenance_mode
— Action
Хук enable_maintenance_mode позволяет включить режим обслуживания в WordPress. Он срабатывает при вызове функции, отвечающей за активацию режима обслуживания, и позволяет выполнять дополнительные действия или изменять поведение во время этого режима
Примеры использования
Пример отправки уведомления в Slack при включении режима обслуживания:
add_action('enable_maintenance_mode', function($enabled) {
if ($enabled) {
// Отправка уведомления в Slack
wp_remote_post('https://slack.com/api/chat.postMessage', array(
'body' => json_encode(array(
'channel' => '#notifications',
'text' => 'Сайт сейчас в режиме обслуживания'
)),
'headers' => array('Content-Type' => 'application/json')
));
}
});
Этот код отправляет уведомление в Slack, когда режим обслуживания включен
Пример добавления кастомного сообщения на страницу обслуживания:
add_action('enable_maintenance_mode', function($enabled) {
if ($enabled) {
add_filter('the_content', function($content) {
return 'Сайт в режиме обслуживания
Пожалуйста, вернитесь позже.
' . $content;
});
}
});
Здесь мы добавляем кастомное сообщение на страницу, когда сайт находится в режиме обслуживания
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия при включении режима обслуживания
– Производительность
Хук не должен значительно влиять на производительность, так как он срабатывает только в момент активации режима
– Предупреждения
Убедитесь, что ваши действия не нарушают доступ к сайту в режиме обслуживания
Альтернативы
Тип: filter
Этот хук позволяет изменять параметры режима обслуживания, такие как сообщения и стили
Используйте его, если нужно настроить параметры отображения во время режима обслуживания