Перейти к содержанию

4.6 Ядро WordPress. Функции wp_favicon_request() и wp_maintenance()

Last updated on 23.05.2021

Данные функции располагаются в файле “load.php”. Полный путь к нему таков:

корневая папка сайта/wp-includes/load.php

wp_maintenance

Описание wp_favicon_request()

Функция “wp_favicon_request()” – данная функция отображает “favicon” сайта. Это происходит в том случае, когда в строке запроса встречается подстрока “/favicon.ico”. При этом в дальнейшей работе скрипта нет необходимости.

В версиях WordPress 5.4 и выше использование этой функции запрещено.

Описание wp_maintenance()

Функция “wp_maintenance()” – выводит сообщение о том, что сайт находится на техническом обслуживании. При запуске этой функции, в первую очередь проверяется существование самого файла “.maintenance”. Если его нет или же CMS WordPress находится в процессе установки, тогда работа функции прекращается. Но если система была установлена, а файл “.maintenance” обнаружен, тогда он подключается.

Сама функция использует глобальную переменную “$upgrading”. В ней хранится время (в секундах) окончания технического обслуживания. Если текущее время больше времени “$upgrading” и разница между ними 10 минут и более, то режим технического обслуживания сайта считается оконченным. В этом случае работа функции прекращается.

Если режим технического обслуживания сайта действует, тогда, используя функцию “apply_filters()“, проводится дополнительная проверка. Если данная функция возвращает значение “FALSE”, тогда режим технического обслуживания считается оконченным. В противном случае формируется страница с сообщением о том, что сайт находится на техническом обслуживании. Это происходит либо при подключении файла “maintenance.php”, либо при помощи функций “header()” и “wp_die()”.

Опубликовано в рубрике4. Файл "load.php"Ядро Wordpress