Type: Aside

load_php

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

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

0
load_php

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

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

0
load_php

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

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

0
load_php

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

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

0
cms core

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

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

0
Wordshift-CMS

Проект “Wordshift CMS”

Данный проект является модификацией системы управления сайтом “Wordpress”. Скачать файлы проекта “Wordshift CMS” можно тут: https://github.com/ellizii/Wordshift Этот проект постоянно дополняется. Полное описание всех классов и функций вы найдёте на этом сайте в разделе “WEB“

0
autoloader2

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

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

0
autoloader2

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

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

0
autoloader2

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

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

0
Exceptons

Класс «Exceptions»

В данной статье я опишу класс обработки ошибок, который буду использовать в последующем. Использование данного класса позволяет зафиксировать большинство ошибок, которые могут возникнуть при работе CMS. Итак создадим файл “Exceptions.php” в папке “site_address/includes/core/”. В нём пропишем класс “Exceptions”. Обозначим пространство имён “Wp\Core”. Импортируем класс “ErrorException” с помощью оператора “use”. В...

0
cms-core

Класс “GlobalVariables”

Прежде чем перейти к подробному разбору ядра WordPresss, необходимо провести некоторые подготовительные работы. Так как я намереваюсь вносить изменения в ядро CMS, то необходимо определиться со структурой папок в моём проекте. Она будет следующей: Папка “admin” будет содержать в себе все файлы, необходимые для работы административной панели. Папка “content” включает...

0
core wordpress

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

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

0
wordpress-core

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

В прошлой статье мы разобрали файл “.htaccess”. После того как сервер прошёлся по этому файлу и выполнил все инструкции, он передаёт управление файлу “index.php”. Если мы откроем этот файл, то увидим следующее: В этом файле определяется именная константа “WP_USE_THEMES”. Определение происходит с помощью функции “define()”. Эта константа разрешает загрузку темы...

0
mod_rewrite21

MOD_REWRITE. Полный обзор. Часть 1

Модуль mod_rewrite является частью серверного программного обеспечения Apache. Этот модуль использует механизм перезаписи URL “на лету” основанный на синтаксическом анализаторе регулярных выражений PCRE. Переписать правило можно используя файл httpd.conf или файл .htaccess. Модуль mod_rewrite – это очень мощный модуль. Он обеспечивает возможность манипулирования URL-ом. С его помощью можно выполнить почти...

0
ustanovka-wp

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

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

0
wordpress_folders

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

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

0
cms wordpress

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

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

0
select of timeframe

Рабочий тайм-фрейм. Как его выбрать?

Выбор рабочего тайм-фрейма задача не сложная, но у новичков она вызывает определённые трудности. В своё время я вычислял средние значения волатильности (Vср) по валютным парам на большом промежутке и выбирал те, что чаще всего встречаются. Затем полученные значения переводил в валюту депозита (D). Таймфрейм. Я предполагал, что в одной сделке...

0
martingale

Мартингейл. Есть ли альтернатива?

Мартинге́йл (мартингал, от фр. martingale) — стратегия управления ставками в азартных играх, основанная на том, что игрок повышает ставки, пока не получит выигрыш. В торговле финансовыми инструментами можно увеличить объём денежных средств счёта или потерять их. Для многих трейдеров сделки с отрицательным результатом весьма болезненны. Желая вернуть то, что было потеряно, трейдер...

0
  • Sign up
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.