Comment créer un plugin WordPress

Un plugin est un programme écrit en PHP, donc la condition de base pour créer votre plugin WordPress est que vous connaissiez parfaitement ce langage de programmation.

1. Choisissez le nom du plugin

Vous pourriez penser que le choix d’un nom est une étape que vous pouvez laisser à la fin. En réalité, vous devez y réfléchir juste avant de commencer, et vous comprendrez pourquoi en lisant le point 2.
Choisissez un nom pour votre plugin qui représente brièvement sa fonction, et vérifiez dans le répertoire WordPress qu’il n’en existe pas un autre portant le même nom.

2. Créez les fichiers de votre plugin WordPress

Maintenant que vous avez trouvé le nom, créez un fichier appelé name-plugin.php. C’est pourquoi il était nécessaire de penser à un nom dès le départ.
Un plugin peut avoir plusieurs fichiers (CSS, JavaScript, images…). Créez donc un dossier portant le nom de votre plugin pour rassembler tous les fichiers qui le composeront.
N’oubliez pas que le dossier des plugins se trouve par défaut dans le chemin /wp-content/plugins/ mais vous pouvez choisir un autre dossier lors de l’installation. Utilisez donc les fonctions plugin_dir_path() et plugins_url() pour définir les chemins.

3. Créer le fichier readme.txt

Il existe des règles précises pour la compilation du fichier readme.txt. C’est là que figurent, par exemple, les informations relatives à la compatibilité avec la version de WordPress, qui doivent être saisies correctement afin d’être visibles dans le répertoire des plugins WordPress.
Utilisez le générateur readme.txt pour le créer automatiquement.

4. En-têtes du fichier php

Votre fichier name-plugin.php doit nécessairement contenir la chaîne de caractères
/**

* Nom du plugin : Nom de votre plugin

*/
Les informations suivantes sont facultatives mais recommandées :
URI du plugin : page de votre site expliquant à quoi sert votre pluginDescription : courte description du plugin (140 caractères maximum). Il apparaîtra sur la page Plugins du forum WordPressVersion : version du pluginRequires at least : version minimale de WordPress requiseRequires PHP : version minimale de PHP requiseAuthor : nom de la personne qui a créé le pluginAuthor URI : URL du profil du développeur (peut également être le profil de l’utilisateur WordPress.org)License : abréviation du type de licence, de préférence GPLv2License URI : lien vers la licence complèteText domain : le slug exact de votre plugin (correspond au nom du fichier et du dossier php)Domain path : chemin relatif vers les fichiers de traduction (par exemple /languages)

5. Développez votre plugin WordPress

Passez maintenant à la phase de développement proprement dite. N’oubliez pas que WordPress fonctionne sur la base de hooks, c’est-à-dire d’actions qui peuvent être modifiées par des plugins.
Par exemple, le hook wp_footer est utilisé pour insérer le pied de page. Vérifiez d’abord si un plugin modifie le pied de page, puis insérez-le.
Je ne veux pas être trop technique, mais gardez à l’esprit que vous pouvez utiliser des champs personnalisés, des taxonomies personnalisées ou des tables personnalisées pour permettre à votre plugin d’interagir avec la base de données. Vous pouvez également utiliser les pages d’options pour enregistrer automatiquement certaines options.

6. Traduction des plugins

Rédigez d’abord votre plugin en anglais, puis traduisez-le dans votre langue et éventuellement dans d’autres. Plus le nombre de langues disponibles est élevé, plus le nombre d’utilisateurs est important.

7. Mises à jour

Je vous conseille de vérifier constamment l’absence de bogues dans le plugin que vous avez créé et de toujours vérifier la compatibilité avec les dernières versions de WordPress et des plugins les plus populaires.
Un plugin fréquemment mis à jour est considéré comme beaucoup plus fiable qu’un plugin qui semble abandonné.
N’oubliez pas de toujours mettre à jour les informations du fichier readme.txt, en ajoutant également un changelog, et les en-têtes du fichier php original.

Vendre votre plugin

Maintenant que le plugin est prêt, vous pouvez créer une version gratuite à mettre dans le répertoire WordPress et une version plus complète, riche en fonctionnalités, que vous pouvez vendre à la place.
Si la fonctionnalité est vraiment utile, vous avez de grandes chances de gagner beaucoup d’argent.

Soumettre le plugin à WordPress

Connectez-vous à la section Développeurs de WordPress.org et lisez attentivement les directives et la FAQ. Une fois que vous êtes sûr que le plugin que vous avez créé répond aux normes, vous pouvez vous connecter et le soumettre.
L’équipe de WordPress l’analysera et déterminera si elle est conforme aux directives. Ce processus peut prendre jusqu’à 10 jours.
Une fois accepté, votre plugin apparaîtra dans le répertoire et vous pourrez commencer à vendre votre version premium.
Conclusion
Ce guide ne vous a certainement pas appris à programmer un plugin WordPress, son but était seulement de mettre en évidence les étapes de base pour créer un plugin et être en mesure de vendre également sa version premium.
Je vous conseille de lire attentivement toutes les informations sur ce sujet que vous pouvez trouver sur wordpress.org, les directives, les FAQ et le Codex .
Créez-vous un nouveau plugin ?
Faites-nous savoir dans les commentaires quand il sera prêt, nous aimerions le tester !