Création d’une extension WordPress étape par étape

Il n’y a rien de mieux que la pratique pour apprendre le développement d’une extension WordPress. Pour cela nous allons créer une petite extension qui permettra d’intégrer une barre d’avertissement qui sera affichée dans l’entête du site pour informer l’utilisateur qu’il doit accepter l’utilisation des cookies par le site.

Cette extension permettra à l’administrateur du site de configurer :

  • Le message qui sera affiché à l’internaute pour lui demander l’acceptation de l’utilisation des cookies.
  • Le texte du bouton valider qui permettra d’accepter l’utilisation des cookies.

Création de l’extension

  • Créons un répertoire cookie-bar sous le répertoire principal des extensions Wordpress wp-content/plugins
  • Créons ensuite un fichier cookie-bar.php (c’est le fichier principal de l’extension) sous le répertoire récemment créé  :

Le lignes précédentes permettent de configurer le nom, la description et la version de l’extension.

Le fichier cookie-bar-class.php représente une classe que nous allons créer et qui contienne une méthode principale initPlugin.

Création d’une page de configuration en administration

Créons le fichier cookie-bar-class.php sous le même répertoire cookie-bar avec le code suivant :

La méthode init permet de créer les paramètres par défaut de la barre d’avertissement (seulement pour la première fois, car ils vont être modifiés en administration par la suite).

La méthode initAdminMenu permet de créer un sous menu du menu Réglages en administration et qui va pointer sur un fichier cookie-bar-admin-config.php qui doit être créé sous le répertoire principal de l’extension (ce fichier permettra par la suite la gestion des textes affichés sur la barre d’avertissement)

La méthode initScripts ajoutera le feuille de style et le fichier javascript nécessaires pour activer la barre d’avertissement (se sont les fichiers js et css du  jQuery Cookie Bar).

La méthode showCookieBar permettra d’afficher la barre d’avertissement sur le site avec les paramètres préalablement configurés  en administration.

La méthode deleteDataAfterUninstall permettra de supprimer les options paramétrées lors de la désinstallation de l’extension

Création du formulaire paramétrage en administration

Ci-dessous le code qui doit être intégré dans le fichier cookie-bar-admin-config.php et qui permettra de modifier les textes de la barre d’avertissement

 Désinstallation de l’extension

Apres la désinstallation de l’extension, tous les paramètres enregistrés dans la base de données doivent être supprimés. Pour faire cela nous devons ajouter un fichier uninstall.php sous le répertoire de l’extension avec le code suivant :

Voilà c’est fini. Notre extension est prêtre !

Notez bien qu’il y a encore pas mal d’améliorations possibles qui peuvent être ajoutées comme l’ajout du support multilingue, ou bien l’ajout d’autres options pour la barre de cookie comme la durée de vie de la cookie, la classe de style supplémentaire…

C’est facile vous ne trouvez pas !

Télécharger l’extension cookie-bar.1.0

Laisser un commentaire

* Please arrange the below number in decreasing order

*