Comment personnaliser les plugins WordPress
Publié: 2021-01-15Les plugins WordPress sont les outils parfaits pour améliorer les fonctionnalités de votre site Web. Bien que, parfois, ils ne peuvent pas effectuer exactement ce que vous voulez qu'ils fassent. Alors. il est très courant que les développeurs personnalisent et étendent les plugins pour répondre à leurs besoins.
Dans cet article, nous couvrons plusieurs méthodes de personnalisation du plugin sur votre site Web.
Choisir les bons plugins à personnaliser
Vous ne pouvez pas être sûr à 100% que vous allez modifier le plugin après l'installation. Mais si vous envisagez d'étendre ses capacités, choisir le bon plugin vaut la peine d'être recherché.
A quoi faut-il faire attention :
- Le bon plugin est activement maintenu par l'auteur ;
- Possède une base d'utilisateurs, pertinente pour son créneau ;
- A un historique de correction de bugs et de support actif ;
- Offre les caractéristiques et les fonctions dont vous avez besoin.
Ce ne sont pas les seules exigences. Ce sera un avantage si le plugin dispose d'une bibliothèque de hooks vous permettant d'étendre plus facilement les fonctionnalités.
Pourquoi avez-vous besoin de personnalisation ?
Les plugins WordPress sont le logiciel qui ajoute des fonctionnalités à votre site Web. Habituellement, les plugins font appel à un large éventail de plates-formes, la plupart des thèmes WordPress , mais néanmoins, leurs fonctionnalités peuvent ne pas répondre à certains de vos besoins spécifiques. C'est pourquoi vous pouvez toujours vous tourner vers la personnalisation et étendre les capacités d'un logiciel particulier.
Les plugins WordPress sont flexibles et peuvent être facilement modifiés. La personnalisation vous fera gagner du temps, tandis que vous pourrez continuer à utiliser votre logiciel préféré sans avoir à créer votre propre solution à partir de zéro. Utilisez la fonctionnalité de base du plug-in tiers et développez-la pour répondre à vos besoins.
Collaborer avec les développeurs de plugins
Le moyen le plus simple d'appliquer des modifications à la sortie du plugin est probablement de contacter les auteurs du plugin.
Le plus grand répertoire de plugins WordPress est wordpress.org . Tous les développeurs y partagent leurs coordonnées. Certains d'entre eux sont ouverts aux commentaires, aux suggestions et à la collaboration.
S'ils sont intéressés par une collaboration, vous pouvez leur envoyer un patch avec vos modifications recommandées. Si c'est quelque chose qu'ils envisageaient d'ajouter, vous pouvez vous attendre aux changements avec la prochaine mise à jour ou obtenir de l'aide avant celle-ci.
Utiliser des hooks personnalisés
La prochaine façon de personnaliser consiste à utiliser les crochets. Quels sont ces?
Les crochets présentent un morceau de code, avec lequel vous pouvez interagir et modifier l'autre morceau de code à un endroit spécifique.
Les crochets sont en quelque sorte une base pour la façon dont les plugins interagissent avec le WordPress Core. Les crochets sont divisés en deux types : Actions et Filtres.
Pour utiliser l'un d'eux, vous devez écrire un Callback - une fonction personnalisée. Après cela, enregistrez-le avec le crochet WordPress pour un filtre ou une action spécifique.
Quelle est la différence entre les actions et les filtres ? Les actions ajoutent des données ou modifient le fonctionnement de WordPress. Les fonctions de rappel pour les actions s'exécutent à un moment donné de l'exécution de WordPress et peuvent effectuer certaines tâches. Les actions ne renvoient rien au hook appelant.
Les filtres permettent de modifier les données lors de l'exécution de WordPress. Les fonctions de rappel pour les filtres accepteront une variable, la modifieront et la renverront. Ils fonctionnent de manière isolée et n'affectent jamais les variables globales et la sortie.
En un mot, la principale différence entre les actions et les crochets est la suivante :
L'action prend les informations qu'elle reçoit, effectue la tâche et ne renvoie rien au hook appelant. Un filtre prend les informations qu'il reçoit, les modifie et les renvoie. En d'autres termes : il filtre quelque chose et le renvoie au crochet pour une utilisation ultérieure.
Il existe de nombreux crochets que vous pouvez utiliser dans WordPress. Si le plugin que vous utilisez inclut des crochets personnalisés, vous pourrez l'étendre. De plus, vous pouvez créer le vôtre.
Examinons l'exemple d'utilisation de crochets personnalisés.
Nous ajouterons des logos de carte de crédit à la page de panier WooCommerce.
Via l'action 'woocommerce_after_cart_totals', vous pouvez facilement ajouter du contenu sous la zone Cart Totaux. Utilisez les icônes FontAwesome pour afficher les logos des cartes de crédit. Sous les logos, nous pouvons ajouter du texte pour indiquer quelles cartes de crédit peuvent être utilisées. Vous pouvez personnaliser l'apparence du contenu.

Ces actions simples sont idéales lorsque vous devez ajouter du contenu à un endroit spécifique.
Certains développeurs n'incluent pas de hooks personnalisés dans leurs plugins. Dans ce cas, vous pouvez soit remplacer les rappels , soit ajouter des crochets personnalisés .
Ajout de crochets personnalisés
Vous pouvez mettre les modifications directement dans le plugin, ajoutez simplement les crochets personnalisés dont vous avez besoin. Ensuite, vous devez mettre le reste de vos fonctionnalités dans un plugin séparé.
Ensuite, vous devez contacter les développeurs et leur soumettre le correctif, en leur demandant d'inclure les crochets personnalisés requis avec la prochaine mise à jour. Si vous avez de la chance et qu'ils le font, vous pouvez mettre à niveau et être sûr que votre plugin interagira en douceur avec le leur.
S'ils refusent de le faire, vous pouvez toujours mettre à niveau en corrigeant manuellement vos crochets personnalisés dans chaque nouvelle version.
Remplacer les rappels
Une autre façon de modifier la fonctionnalité d'un plugin WordPress consiste à remplacer les rappels. Cette méthode permet de changer la façon dont le plugin interagit avec une plateforme. Lors de l'ajout de vos rappels personnalisés, vous créez la fonctionnalité que vous souhaitez voir dans le plugin.
Les plugins s'intègrent à WordPress en enregistrant des fonctions de rappel pour les hooks Core. Vous pouvez supprimer les rappels et les remplacer par les vôtres. Dans vos rappels, vous devez appeler les fonctions de l'autre plugin afin de pouvoir recréer la fonctionnalité dont vous avez besoin.
Cette option est recommandée pour les développeurs expérimentés .
Modification de la sortie du plugin
Il peut y avoir des situations où la meilleure option est de changer la sortie par défaut du plugin.
Le plugin n'est pas pertinent pour votre site
Parfois, la terminologie utilisée par un plugin ne correspond pas à votre site Web. Par exemple, le terme « produit » de WooCommerce peut ne pas correspondre parfaitement au sujet de votre plate-forme, vous souhaitez donc le modifier.
Vous pouvez le faire en utilisant le filtre gettext. Vous pourrez remplacer le mot « Produit » par tout terme similaire qui serait approprié.
Exemple : modifier une chaîne de texte (changement de produit en commande)
Ici, nous essayons de remplacer n'importe quelle instance du mot "Produit" par "Commande". Les filtres 'gettext' et 'ngettext' sont utilisés pour effectuer cette opération. La ligne $translated contient à la fois le texte que nous voulons remplacer (Produit) et le texte par lequel nous le remplaçons (Commande).
Modification ou ajout de données dans des situations particulières
Sur l'exemple de WooCommerce, nous pouvons essayer une autre façon d'ajouter ou de modifier les données pour certaines situations particulières.
Par exemple, nous devons afficher certaines informations sur tous les produits d'une catégorie spécifique. Afin de ne pas ajouter manuellement ces informations à chaque produit, nous ajouterons un changement global.
Comment peut-on le faire? En combinant la fonction WooCommerce is_product() et la fonction WordPress has_term(), nous ciblons les produits dans une catégorie spécifique, ce qui nous permet d'ajouter des informations importantes.
< ?php
Changer la fonctionnalité du plugin peut parfois être une tâche difficile et des erreurs peuvent être commises. Les problèmes courants incluent l'échec de la sauvegarde de votre site Web avant le début du processus ou la modification du code du plug-in sans enregistrer le code d'origine à un autre emplacement. Heureusement, la plupart des erreurs peuvent être évitées. Tout d'abord, vous devez toujours enregistrer le code d'origine d'un plugin, au cas où vous auriez besoin de le rappeler. Enregistrez également fréquemment des copies des modifications que vous apportez au plug-in, tout en laissant le code d'origine intact. Ainsi, en cas de problème, vous pouvez être sûr que votre travail est sauvegardé. De plus, il est préférable d'utiliser un environnement de staging lors de la personnalisation d'un plugin WordPress ou de l'écriture du vôtre. Cela garantira que la fonctionnalité de votre site Web en direct n'est pas compromise. Les plugins sont un excellent outil pour rendre votre site Web WordPress parfait. Malheureusement, vous pourriez être confronté à certaines limitations. Cependant, ces limitations pourraient être facilement modifiées grâce à la personnalisation. Toutes les méthodes ci-dessus pourraient être appliquées même par un développeur inexpérimenté. Essayez d'améliorer votre site Web en étendant les fonctionnalités de n'importe quel plugin.Ce qu'il ne faut pas faire lors de la personnalisation des plugins WordPress