WordPress, Plugin, Class, Programmation orientée objet – Créer un plugin WordPress avec des Class selon des principes de programmation orientée objet
L’idée est au lieu de coder à la petite semaine un plugin wordpress, on va utiliser des techniques de programmation orienté objet ou OOP (Object-oriented programming) afin d’avoir une meilleure portabilité et gestion du code. C’est vivement recommandé lorsque vous travaillé avec d’autres développeurs notamment.
Une class
pour votre plugin
On n’a bien sur pas la prétention de faire un cours complet sur la programmation orienté objet. Ce qu’il faut retenir, c’est que les classes PHP ont une fonction constructeur, __construct
, qui est exécuté dès que une nouvelle instance d’une classe est instanciée. Tous les “hooks” de WordPress et les “filters” seront enregistrés sous le contrôle du constructeur de notre class de notre plugin. On se limite à la création d’un “shorcode” [hecube_welcome_msg]
qui sera remplacé par un message d’accueil tout simple. La fonction add_shortcode() function/hook doit être placé sous la fonction du constructeur. Il ne reste plus qu’à instantier la class
nommé He3wpoop
et voilà !
Bien sur, ce n’est qu’un plugin tout simple mais pour toute personne qui souhaite se consacrer au développement de plugin sous WP, on ne peut que vous encouragez à fonctionner en Class pour le développement de vos plugins.
Le code source du plugin he3wpoop.php
<?php /* Plugin Name: he3wpoop Plugin URI: http://hecube.net Description: test for OOP plugin WP Version: 1.0 Author: Hecube Author URI: http://hecube.net */ class He3wpoop { var $pluginPath; var $pluginUrl; public function __construct() { // Set Plugin Path $this->pluginPath = dirname(__FILE__); // Set Plugin URL $this->pluginUrl = WP_PLUGIN_URL . '/he3wpoop'; add_shortcode('hecube_welcome_msg', array($this, 'he3wpoopshortcode')); } public function he3wpoopshortcode () { print ('<h1>Welcome on <code>http://social.hecube.net/</code></h1>'); } }//EOC /* Instantiate the class */ $he3wpoop_value = new He3wpoop; ?> |
Installation du plugin he3wpoop.php
Copie du shortcode hecube_welcome_msg
Le résultat dans l’article du plugin he3wpoop.php
Un vrai tutorial sur un plugin bâti sur une Class
On vous invite à découvrir cette excellent article sur http://net.tutsplus.com/tutorials/wordpress/create-wordpress-plugins-with-oop-techniques/
qui vous presente de A à Z comment faire un plugin relativement avancé avec la REST API de Dribbble. Plugin qui permet en plus d’ajouter un shortcode pour les articles et les widgets et au sein du thème selon la forme :
[dribble user="JustinMezzell" images="5" width="100" height="100" caption="true"] |
En savoir plus
- WordPress Coding Standards
http://codex.wordpress.org/WordPress_Coding_Standards - Excellent tutorial en anglais sur OOP porgraming dans WordPress
http://net.tutsplus.com/tutorials/wordpress/create-wordpress-plugins-with-oop-techniques/ - Writing a WordPress Plugin Using Classes
http://w3prodigy.com/web-production/behind-wordpress/php-classes-wordpress-plugin/ - Structure des plugins WordPress
http://www.ligams.com/Publications/Wordpress/Structure-des-plugins-Wordpress - Use Classes in your WordPress plugins to increase code portability and reduce name conflicts
http://striderweb.com/nerdaphernalia/2008/07/use-classes-in-your-wordpress-plugins/