it-swarm.com.de

Wo finde ich ein Schema der WordPress-Plugin-Kernarchitektur?

Es gibt viele Artikel, die erklären, wie man ein WordPress-Plugin erstellt. Ich suche nicht danach, sondern nach einem Schema der Kernarchitektur eines WordPress-Plugins (z. B. ein UML-Klassendiagramm und eine Sequenz).

Hat jemand so etwas irgendwo gesehen?

Update: Ich weiß, Plugin kann so einfach wie eine Funktion sein. Das ist nicht meine Frage. Meine Frage betrifft die Architektur des CALLER, der das Plugin aufruft, also die Architektur des SYSTEMS, die zum Aufruf des Plugins gehört.

Zumindest in welchen PHP Modulen ist es in den Wordpress Core System-Dateien implementiert?

5
user310291

Da ist eigentlich nicht viel dran.

  1. Während des Ladens der WordPress-Engine wird die wp-settings.php-Datei verarbeitet.

  2. Unter anderem ruft diese Datei die Funktion wp_get_active_and_valid_plugins() auf, die eine Liste der aktivierten (über die Administrationsschnittstelle) Plugins von der Option active_plugins abruft (in der Datenbank gespeichert).

  3. Für jedes aktive Plugin ist seine Hauptdatei (die eine, die den Plugin-Header enthält) included und von dort hängt es vom Plugin ab, wie es die Plugins-API (besser bekannt als Hooks) zur Integration in WordPress verwendet.

Grundsätzlich handelt es sich nur um eine dünne Schicht von Aktiv/Inaktiv-Steuerelementen über PHP include.

7
Rarst

Die WP Plugin-Architektur ist ereignisbasiert und sehr einfach:

Ereignisse werden mit add_action() und add_filter() angehängt.

Ereignisse werden mit do_action() und apply_filters() ausgelöst.

Alle diese Funktionen finden Sie in wp-includes/plugin.php

Weitere Informationen finden Sie hier: http://codex.wordpress.org/Plugin_API

Ein "Flussdiagramm" finden Sie auf dieser Website: http://wp-roadmap.com/demo/

5
scribu