• 6 heures
  • Difficile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/08/2023

Créez un plugin personnalisé

Revenez sur les plugins sous WordPress

Un plugin est un dossier contenant du code additionnel qui peut être ajouté à WordPress. Ils permettent d'ajouter des fonctionnalités spécifiques à un site sans avoir besoin de développer ou de modifier le code source du cœur de WordPress ou de votre thème. Nous pouvons les appeler des plugins ou des extensions, il s'agit de la même chose.

Les extensions peuvent être téléchargées à partir du répertoire de plugins officiel de WordPress. Par exemple, si vous avez besoin d'une fonctionnalité de galerie d'images sur votre site, vous pouvez rechercher un plugin de galerie d'images dans la page d’ajout d’un plugin, et l'installer sur votre site.

Le plugin ajoutera alors cette fonctionnalité à votre site, sans que vous ayez besoin de développer quoi que ce soit.

Ajout d’un plugin sous WordPress
Ajout d’un plugin sous WordPress

Les plugins peuvent ajouter diverses fonctionnalités dans diverses catégories, telles que :

  • la sécurité ;

  • l’optimisation de la performance ;

  • le commerce électronique ;

  • les réseaux sociaux ;

  • la gestion de formulaires.

Il existe des milliers de plugins disponibles pour WordPress, ce qui en fait l'un des CMS les plus flexibles et les plus personnalisables disponibles.

Parmi les extensions disponibles, on peut en distinguer 3 types :

  • les gratuites ;

  • les payantes ;

  • les personnalisées.

Les extensions gratuites sont, bien entendu, celles qui peuvent être téléchargées, activées et utilisées gratuitement depuis la liste des extensions disponibles sous WordPress.

Cependant, d’autres extensions ne sont disponibles que sur certaines plateformes privées, sur lesquelles vous devrez payer pour obtenir une licence afin d’avoir le droit d’utiliser le plugin sur votre site : ce sont les extensions payantes.

Puis viennent ensuite les extensions personnalisées ; ce sont des extensions développées sur mesure pour un site web WordPress en particulier.

Contrairement aux extensions standard disponibles dans le répertoire d’extensions officielles de WordPress, un plugin personnalisé est développé pour répondre aux besoins uniques d'un site web donné.

Cela signifie qu'un plugin personnalisé peut ajouter des fonctionnalités spécifiques qui ne sont pas disponibles dans les plugins standard, ou qu'il peut être développé pour répondre à des exigences très spécifiques qui ne peuvent pas être satisfaites avec un plugin existant.

Pourquoi créer un plugin sur mesure plutôt que d’ajouter le code dans son thème personnalisé ?

Il y a plusieurs raison à cela :

  • pour séparer le code : en ajoutant votre code dans le thème, vous mélangez le développement de votre design avec le code pour les  fonctionnalités. Cela peut rendre votre code difficile à maintenir et à mettre à jour. En utilisant une extension, vous séparez le code qui va toucher au design et le code qui va se focaliser sur les fonctionnalités (comme par exemple un plugin gérant un système d’import de fiches produits) ;

  • pour la réutilisation : les extensions peuvent être utilisées sur différents sites WordPress indépendamment du thème activé. Si vous avez créé une extension personnalisée pour un client, vous pouvez facilement l'utiliser pour d'autres clients sans devoir réécrire le code (par exemple un plugin permettant de gérer un slider sur la page d’accueil du site WordPress) ;

  • pour la facilité des mises à jour : en réalisant un plugin personnalisé que vous installerez sur plusieurs sites, il vous suffira de mettre à jour votre plugin afin de proposer à tous vos clients les mises à jour.

En somme, créer une extension plutôt que d'ajouter du code dans votre thème offre une meilleure organisation, une plus grande flexibilité, une réutilisation du code et des mises à jour plus faciles à réaliser.

Découvrez la structure d’un plugin

La création d'un plugin personnalisé sous WordPress nécessite de respecter une base spécifique, qui doit être placée dans le répertoire wp-content/plugins  .

Mais ne vous inquiétez pas, celle-ci n’est pas complexe à prendre en main ! Vous devez d’abord créer un dossier dans wp-content/plugins  , avec un nom unique reflétant l’utilité de votre extension.

Puis dans ce dossier, on placera un fichier PHP dans lequel vous ajouterez votre code. Celui-ci doit avoir le même nom que celui que vous utiliserez pour le nom de votre dossier. Par exemple wp-content/plugins/mon-plugin/mon-plugin.php  .

Le fichier PHP contiendra un ensemble d’informations nécessaires pour que WordPress détecte la nouvelle extension et vous laisse l’utiliser (tout comme nous l’avons fait lors de la création du thème personnalisé).
Et c’est tout : avec cela, votre extension sera opérationnelle et pourra être activée dans la page d’administration des extensions.

Créez un plugin personnalisé

Maintenant, à nous de créer un plugin personnalisé ! Nous allons créer un plugin permettant de modifier la couleur de fond de votre site !

Créez un nouveau dossier pour votre plugin personnalisé, dans le répertoire wp-content/plugins  ; nommons-le  “administration”.

Dans ce dossier, créez un fichier administration.php  .

Puis nous allons ajouter l'en-tête dans le fichier principal qui contiendra l’ensemble des informations de votre plugin. Pour cela, copiez le code ci-dessous et collez-le dans le fichier administration.php  de votre plugin.

Cet en-tête inclut des informations telles que le nom de votre plugin, la version, la description, l'auteur :

<?php
/**
* Plugin Name: Administration
* Plugin URI:  https://www.cookinfamily.fr
* Description: Ajoutez une page d'administration pour modifier la couleur de fond de votre site WordPress.
* Version:     1.0.0
* Author:      OpenClassrooms
* Author URI:  https://openclassrooms.com
* Text Domain: administration
*/

Ces options dans l'en-tête de l’extension sont appelées les "métadonnées de plugin" et elles fournissent des informations importantes sur le plugin :

  • Plugin Name : le nom du plugin tel qu'il apparaît dans l'interface d'administration de WordPress et dans la liste des plugins. C'est une information obligatoire et importante pour identifier votre plugin ;

  • Plugin URI : l'adresse URL où les utilisateurs peuvent trouver plus d'informations sur le plugin, telles que la page de téléchargement, les notes de version, la documentation. C'est une information facultative ;

  • Description : une brève description du plugin qui explique ce qu'il fait et ce qu'il apporte aux utilisateurs. Cette information apparaît dans la liste des plugins, ainsi que sur la page des détails du plugin. C'est une information obligatoire et importante pour présenter votre plugin ;

  • Version : le numéro de la version actuelle du plugin. C'est une information importante pour suivre les mises à jour de votre plugin ; 

  • Author : le nom de l'auteur ou de l'entreprise qui a créé le plugin. C'est une information obligatoire pour identifier l'auteur du plugin ;

  • Author URI : l'adresse URL du site Web de l'auteur ou de l'entreprise qui a créé le plugin. C'est une information facultative ;

  • Text Domain : le domaine de texte utilisé pour les traductions du plugin. Il doit être unique et correspondre au nom du plugin. C'est une information importante pour permettre la traduction de votre plugin dans d'autres langues (si vous souhaitez approfondir le sujet, rendez-vous à la documentation de WordPress).  

Ces informations sont utilisées par WordPress pour identifier, classer et afficher votre plugin dans l'interface d'administration et dans le répertoire des plugins WordPress. Il est donc important de les remplir correctement et avec précision.

Une fois que vous avez créé la structure de votre plugin personnalisé, vous pourrez l'activer dans le tableau de bord de votre site WordPress.

Pour cela, rendez-vous dans la liste des extensions de votre site WordPress.

Activation d’un plugin sous WordPress
Activation d’un plugin sous WordPress

Son activation ne fera rien ; c’est normal, nous n’avons pas encore ajouté de fonctionnalité, mais cela ne va pas tarder !

En résumé

  • Une extension, tout comme un thème, peut être développée sur mesure pour votre site.

  • Il existe plusieurs types d’extensions : gratuite, payante et personnalisée. 

  • Une extension personnalisée nécessite une base spécifique mais très simple pour être mise en place.        

Rendez-vous au prochain chapitre pour ajouter des fonctionnalités à notre plugin !

Exemple de certificat de réussite
Exemple de certificat de réussite