Где я могу найти схему основной архитектуры плагина WordPress?
-
16-10-2019 - |
Вопрос
Есть много статей, которые объясняют, как создать плагин WordPress. Я не ищу этого, я ищу схему основной архитектуры плагина WordPress (например, диаграмма класса UML и последовательность).
Кто -нибудь где -нибудь видел что -нибудь подобное?
Обновление: я знаю, что плагин может быть таким же простым, как функция. Это не мой вопрос. Мой вопрос об архитектуре вызывающего абонента, который называет плагин, то есть архитектура системы, относящейся к вызову плагина.
По крайней мере, в каком модуле PHP он реализован системными файлами WordPress Core?
Решение
Там не так много, правда.
Во время загрузки двигателя WordPress
wp-settings.php
Файл обрабатывается.Среди прочего, эти файлы вызовы
wp_get_active_and_valid_plugins()
функция, которая получает список активированных (через интерфейс администратора) отactive_plugins
Опция (хранится в базе данных).- Для каждого активного плагина его основной файл (тот, который удерживает заголовок плагина)
include
D И оттуда он подключен к тому, как он использует API плагинов (более широко известный как крючок) для интеграции с WordPress.
В основном это всего лишь тонкий слой активного/неактивного контроля поверх прямой PHP include
.
Другие советы
Архитектура плагина WP основана на событиях и очень проста:
События прикреплены с использованием add_action()
а также add_filter()
.
События запускаются с помощью do_action()
а также apply_filters()
.
Все эти функции найдены в wp-includes/plugin.php
Более подробную информацию можно найти здесь: http://codex.wordpress.org/plugin_api
Для своего рода «схемы потока» см. Этот сайт: http://wp-roadmap.com/demo/