web-dev-qa-db-fra.com

Où puis-je trouver un schéma d'architecture de base pour plugins wordpress?

De nombreux articles expliquent comment créer un plugin wordpress. Je ne cherche pas cela, je cherche un schéma de l'architecture de base d'un plugin wordpress (un diagramme de classe UML et une séquence par exemple).

Est-ce que quelqu'un a vu quelque chose comme ça quelque part?

Mise à jour: Je sais que le plugin peut être aussi simple qu'une fonction. Ce n'est pas ma question. Ma question concerne l’architecture du CALLER qui appelle le plugin, c’est l’architecture du SYSTEM relative à l’appel du plugin.

Au moins dans quel (s) module (s) PHP est-il implémenté par les fichiers Wordpress Core System?

5
user310291

Il n'y a pas grand chose à faire, vraiment.

  1. Pendant le chargement du moteur WordPress, le fichier wp-settings.php est traité.

  2. Entre autres choses, ce fichier appelle la fonction wp_get_active_and_valid_plugins(), qui obtient la liste des plug-ins activés (via l'interface d'administration) à partir de l'option active_plugins (stockée dans la base de données).

  3. Pour chaque plugin actif, son fichier principal (l'en-tête du plugin) est included et à partir de là, c'est à lui de décider comment il utilise l'API de plugins (plus communément appelée hooks) pour s'intégrer à WordPress.

Fondamentalement, il n’ya qu’une mince couche de contrôles actifs/inactifs au-dessus de la droite PHP include.

7
Rarst

L'architecture du plugin WP est basée sur les événements et est très simple:

Les événements sont attachés avec add_action() et add_filter().

Les événements sont déclenchés à l'aide de do_action() et apply_filters().

Toutes ces fonctions se trouvent dans wp-includes/plugin.php

Plus d'informations peuvent être trouvées ici: http://codex.wordpress.org/Plugin_API

Pour un "diagramme de flux", voir ce site: http://wp-roadmap.com/demo/

5
scribu