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
Wordpress, Plugin, Class, Programmation orientée objet  - Créer un plugin WordPress avec des Class selon des principes de programmation orientée objet

Copie du shortcode hecube_welcome_msg
Wordpress, Plugin, Class, Programmation orientée objet  - Créer un plugin WordPress avec des Class selon des principes de programmation orientée objet

Le résultat dans l’article du plugin he3wpoop.php
Wordpress, Plugin, Class, Programmation orientée objet  - Créer un plugin WordPress avec des Class selon des principes de programmation orientée objet

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