Depuis que je suis nouveau dans le développement de plugins WordPress, j'examine la structure interne de nombreux plugins. J'ai constaté que la plupart d'entre eux ne correspond à aucun modèle et il est donc difficile de comprendre leur fonctionnement.
Je me demandais s'il y avait une manière plus généralisée de développer des plugins, éventuellement avec un framework, autre que les méthodes décrites dans la documentation officielle.
Si je comprends bien, il n’existe pas de cadre officiel/standard, et il y aura autant de styles de développement de plug-ins que de nuances de blanc dans le pôle nord.
Je dirais Normes de codage WordPress est un modèle pour un bon style.
Vous trouverez beaucoup de bons exemples et d'excellents codeurs ici dans WPSE. Un bon point de départ: questions/tagged/plugin-development .
Mise en évidence:
De nos jours, j'utilise Plugin Class Demo from @toscho comme base pour de nombreux plugins.
Pour le moment, @Pippin est en train de faire une série Introduction à WordPress Plugin Development 101 qui pourrait vous intéresser.
[ update , grâce à @Wyck contribution, une liste de helper-plugins/boilerplates/frameworks]
Plugin scbFramework , par @scribu :
Un ensemble de classes utiles pour un développement plus rapide des plugins.
Ceci est un toolkit de plugin qui aide les développeurs à écrire des plugins plus rapidement. Il se compose de plusieurs classes qui gèrent des tâches courantes, telles que la génération de pages de paramètres, la création de tables de base de données, etc.
WordPress-Gear> PHP Boilerplate> Plugin stuff _
Deux autres cadres plus récents sont:
Les deux partagent des similitudes avec Laravel.
Je pense que Sunrise ( http://gndev.info/sunrise/ ) est le genre de chose que vous demandez. C'est relativement nouveau, et je ne l'ai pas utilisé moi-même, donc je n'offre aucune recommandation. Cependant, cela semble assez prometteur. Il est disponible dans le répertoire du plugin WordPress sous la forme d'un plugin: http://wordpress.org/plugins/sunrise/ .
Vous pouvez également générer votre version personnalisée de Tom's Plugin boilerplateici .
Vous pouvez vérifier que celui-ci est très simple et structure de base. https://github.com/softmixt/simple-wordpress-plugin-framework