Где я могу найти схему основной архитектуры плагина WordPress?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/12539

Вопрос

Есть много статей, которые объясняют, как создать плагин WordPress. Я не ищу этого, я ищу схему основной архитектуры плагина WordPress (например, диаграмма класса UML и последовательность).

Кто -нибудь где -нибудь видел что -нибудь подобное?

Обновление: я знаю, что плагин может быть таким же простым, как функция. Это не мой вопрос. Мой вопрос об архитектуре вызывающего абонента, который называет плагин, то есть архитектура системы, относящейся к вызову плагина.

По крайней мере, в каком модуле PHP он реализован системными файлами WordPress Core?

Это было полезно?

Решение

Там не так много, правда.

  1. Во время загрузки двигателя WordPress wp-settings.php Файл обрабатывается.

  2. Среди прочего, эти файлы вызовы wp_get_active_and_valid_plugins() функция, которая получает список активированных (через интерфейс администратора) от active_plugins Опция (хранится в базе данных).

  3. Для каждого активного плагина его основной файл (тот, который удерживает заголовок плагина) includeD И оттуда он подключен к тому, как он использует 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top