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,396