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

4.5 Ядро WordPress. Функция wp_check_php_mysql_versions()

Last updated on 23.05.2021

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

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

Описание wp_check_php_mysql_versions

Функция “wp_check_php_mysql_versions()” – проверяет текущие версии PHP – интерпретатора и базы данных. Он использует две глобальные переменные “$required_php_version” и “$wp_version”. Первая переменная хранит версию PHP – интерпретатора, требуемую для работы CMS WordPress. Вторая переменная хранит рабочую версию WordPress.

Проверяем текущую версию PHP – интерпретатора с помощью функции “phpversion()“. Используя функцию “version_compare()“, сравниваем версию PHP – интерпретатора, требуемую для работы CMS, с текущей версией.

Заметили функцию “wp_get_server_protocol()“? А функцию “wp_load_translations_early()“? Первая получает тип протокола сервера. Она чаще используется при формировании заголовков, отправляемых потом браузеру. При помощи второй функции WordPress пытается произвести раннюю загрузку языковых переводов.

Если текущая версия меньше требуемой, тогда формируем страницу с ошибкой. Функция “header()” устанавливает все необходимые для страницы заголовки. При формировании любой страницы заголовки указываются в первую очередь. После заголовков идёт содержимое страницы. И только потом всё это передаётся браузеру. В данном случае для вывода сообщения и прекращения работы скрипта используется функция “exit()“.

Если текущая версия и требуемая оказались равными или текущая версия оказалась больше требуемой , тогда двигаемся дальше. Функция “extension_loaded()” проверяет загружено то расширение, имя которого было передано в качестве параметра. Если не будет выполнено хотя бы одно из расширений или же файл “db.php” будет отсутствовать, тогда будет сформирована страница с ошибкой. В формировании этой страницы принимает участие функция “wp_die()“, которая описывается в файле “functions.php”. Затем работа скрипта прекращается. Если все проверки были пройдены, тогда работа скрипта продолжается.

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