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

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