Wp_maintenance () - припиняє роботу сайту і виводить повідомлення про технічні роботах (сайт в режимі
Припиняє роботу сайту і виводить повідомлення про технічні роботах (сайт в режимі розробки).
Шукає файл .maintenance в корені WordPress (поруч з папкою wp-admin. Зазвичай це корінь сайту). Цей файл містить змінну $ upgrading. з даними, коли він був створений. Якщо файл був створений менше 10 хвилин назад, WP виведе повідомлення про технічне обслуговування сайту. Час в $ upgrading вказується в форматі unix (1374363082).
Текст заглушки за замовчуванням можна замінити. Для цього потрібно створити файл maintenance.php в директорії wp-content. У цьому файлі потрібно описати сторінку-заглушку за всіма правилами HTML.
Функція спрацьовує на дуже ранній стадії завантаження WordPress, до константи SHORTINIT.
Хукі з функції:
повертає
Виводить на екран текст заглушки і зупиняє роботу скрипта (сайту).
Використання
# 1. Переводимо сайт в режим розробки
Створимо файл .maintenance в корені сайту (де встановлений WordPress, каталог де знаходиться папка wp-admin) і напишемо в ньому код:
Перезавантажуємо сайт і бачимо повідомлення про технічне обслуговування:
Сайт ненадовго закритий на технічне обслуговування. Зайдіть через хвилину.
# 2. Змінимо текст повідомлення:
Створимо файл /wp-content/maintenance.php з таким кодом:
При оновленні сайту, наше повідомлення про недоступність сайту буде змінено і ми побачимо такий текст:

Якщо час минув, але глобальна змінна $ upgrading вказано в .maintenance. то в адмін-панелі WP з'являється повідомлення:
An automated WordPress update has failed to complete - please attempt the update again now.
Мабуть пов'язано це з тим, що час в змінної перевіряється з часом в БД, коли WP оновився.