Les bonnes pratiques de développement d'un plugin
1. contributors.txt

2. Commenter son code


On fait quoi avec ça ?


Voilà qui est mieux !
3. Définir une architecture


Monsieur Revolution Slider, je cherche le fichier où le HTML des sliders est généré, tu peux m'aider à trouver ?


- assets : fichiers CSS, JS et images
- inc : fichiers PHP
- 3rd-party : hooks pour compatibilité avec autres plugins / themes
- admin : hooks déclenchés dans l'admin
- api : fichiers des APIs externes
- classes : fichiers de classes
- common : les hooks déclenchés sur le front et l'admin
- front : hooks déclenchés dans le front
- functions : déclarations des fonctions
- languages : fichiers de traductions




4. Préfixer les fonctions

4.1 Fonctions du plugin

4.2 Fonctions dites Private Scope

4.3 Librairies externes

Ce n'est pas suffisant !
5. Définir une constante de version

On a dit une constante, pas une variable globale !



Une constante + la valeur en option

5.1 Une gestion plus simple de la 1ère installation et des prochaines M.A.J

5.2 Actions lors de la 1ère installation

5.3 Actions lors d'une mise à jour
5.4 Faciliter la détection du plugin

6. Gérer les états du plugin

6.1 Activation

Paramètres
$file : chemin vers le fichier principal du plugin
$function : la fonction qui sera déclenchée lors de l'activation du plugin
6.2 Désactivation
Paramètres
$file : chemin vers le fichier principal du plugin
$function : la fonction qui sera déclenchée lors de la désactivation du plugin

6.3 Suppression

uninstall.php
Ce fichier doit être placé à la racine du plugin
7. Ajouter des Hooks


7.1 Se rendre service soit-même
7.1 Se rendre service soit-même

7.2 Rendre son plugin accessible

7.2 Rendre son plugin accessible

7.3 Se greffer à d'autres plugins

8. Versionner son code + Code Review


Github Flow



Jonathan Buttigieg



@geekpressfr
On recherche un astronaute !
https://wp-media.workable.com/j/73F88E0257
Les bonnes pratiques de développement d'un plugin WordPress
By Jonathan Buttigieg
Les bonnes pratiques de développement d'un plugin WordPress
- 8,491