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

Рубрика: Разбираем открытый код Wordpress

Разбираем открытый код Wordpress

Ядро WordPress.Файл «load.php». Часть 8

Завершаем разбор файлф “load.php”. Осталось рассмотреть следующие функции: wp_installing() is_ssl() wp_convert_hr_to_bytes() wp_is_ini_value_changeable() wp_doing_ajax() wp_using_themes() wp_doing_cron() is_wp_error() wp_is_file_mod_allowed() wp_start_scraping_edited_file_errors() wp_finalize_scraping_edited_file_errors() wp_is_json_request() wp_is_jsonp_request() wp_is_xml_request() wp_installing() Функция “wp_installing()” – выясняет, работает ли WordPress…

Ядро WordPress.Файл «load.php». Часть 7

В данной публикации я рассмотрю такие функции «load.php» как: is_user_admin (), is_multisite (), get_current_blog_id() get_current_network_id() wp_load_translations_early() is_user_admin() Функция “is_user_admin()” – определяет, является ли текущий запрос страницей, которая показывается только администратору.…

Ядро WordPress.Файл «load.php». Часть 6

Следующая группа рассматриваемых функций файла “load.php” перечислены ниже: wp_set_internal_encoding() wp_magic_quotes() shutdown_action_hook() wp_clone() is_admin() is_blog_admin() is_network_admin() is_user_admin() wp_set_internal_encoding() Функция “wp_set_internal_encoding()” – устанавливает внутреннюю кодировку скрипта. Сначала проверяется существование функции “mb_internal_encoding()“. Эта…

Ядро WordPress.Файл «load.php». Часть 5

Продолжаем разбор файла “load.php”. В данной статье я рассмотрю такие функции как: wp_get_active_and_valid_themes() wp_skip_paused_themes() is_protected_endpoint() wp_is_recovery_mode() is_protected_ajax_action() wp_get_active_and_valid_themes() Функция “wp_get_active_and_valid_themes()” – данная функция возвращает список активных тем сайта. Сначала функция…

Ядро WordPress. Файл «load.php». Часть 4

Следующая группа рассматриваемых функций файла “load.php” имеет отношение к работе со списком активных плагинов. wp_not_installed() Функция “wp_not_installed()” – проверяет правильность установки CMS WordPress. При помощи функции “is_multisite()” выясняем располагается ли…

Файл «load.php». Часть 3

Продолжаем разбирать ядро WordPress. В данной статье будет рассмотрена следующая группа функций, описанная в файле “load.php”. wp_set_lang_dir() Функция “wp_set_lang_dir()” – устанавливает путь к папке с языковыми файлами. Это происходит только…

Файл «load.php». Часть 2

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

Файл “load.php”. Часть 1

Теперь мы приступаем к изучению ядра WordPress. Начнём с файла “load.php”. В стандартной редакции WordPress именно этот файл ядра загружается первым. wp_get_server_protocol() Функция “wp_get_server_protocol()” – выясняет какой протокол соединения с…

Ядро WordPress. Этапы его разбора и изменения.

Подготовительный этап окончен. Были написаны три класса. Это класс “GlobalVariables” , класс “AutoLoader” и класс “Exceptions”. Первый класс необходим для хранения информации глобальных переменных. Второй класс используется для подключения всех…

Класс «AutoLoader». Часть 3

Метод generateClassMap() Теперь переходим к заключительному этапу разработки класса “AutoLoader”. В данной статье я подробно рассмотрю ключевой метод создания карты классов “generateClassMap()“, а также методы, подключающие все необходимые файлы, опираясь…

Класс «AutoLoader». Часть 2

Продолжаем разбирать класс “AutoLoader”. В этой части будут рассмотрены методы, которые, в дальнейшем, позволят автоматизировать процесс создания карты классов. “getMapDirectory()” – этот метод возвращает содержимое массива “classMapFrom“. В нём хранится…

Класс «AutoLoader». Часть 1

Для чего нужен автозагрузчик? Он позволяет подключить все необходимые для работы CMS файлы. Причём подключение происходит автоматически, при запуске системы. Это избавляет разработчика от необходимости подключать все файлы вручную. Конечно…

Класс «Exceptions»

В данной статье я опишу класс обработки ошибок, который буду использовать в последующем. Использование данного класса позволяет зафиксировать большинство ошибок, которые могут возникнуть при работе CMS. Итак создадим файл “Exceptions.php”…

Класс “GlobalVariables”

Прежде чем перейти к подробному разбору ядра WordPresss, необходимо провести некоторые подготовительные работы. Так как я намереваюсь вносить изменения в ядро CMS, то необходимо определиться со структурой папок в моём…

Разбираем открытый код WordPress. Подготовка к запуску ядра CMS

В прошлой статье мы разбирали файл “wp-load.php”. При разборе выяснили, что файл “wp-config.php” является индикатором установки WordPress. Если его нет, то запускается процесс установки CMS. Но если он уже существует,…

Разбираем открытый код WordPress. Запуск установки CMS

В прошлой статье мы разобрали файл “.htaccess”. После того как сервер прошёлся по этому файлу и выполнил все инструкции, он передаёт управление файлу “index.php”. Если мы откроем этот файл, то…

Разбираем открытый код WordPress. Инициализация системы. Файл .htaccess

Когда нам надо попасть на сайт мы используем адресную строку. В ней вводим адрес сайта, жмём клавишу “Enter’. А можно просто кликнуть на ссылку. В обоих случаях будет отправлен запрос…

Разбираем открытый код WordPress. Структура папок

Я буду вносит изменения в движок WordPress версии 5.2.4. На данный момент это самая свежая версия CMS. Скачать его можно на официальном сайте. Движок WordPress имеет следующую структуру: Папка “wp-admin”…

WordPress.Разбираем открытый код . Введение

WordPress – это система управления сайтом (CMS), которая пользуется огромной популярностью среди пользователей. Около 35% всех сайтов в мире работают на этой системе (данные на 10 ноября 2019года). Лично мне…