Comment créer un plug – in WordPress extensible en utilisant apply _ filters () et Do Action ()
Comment un plug – in peut – il devenir la base d’un écosystème technologique florissant? L’extensibilité du système de crochet basé sur les événements WordPress est partiellement exploitée. Certains plugins WordPress semblent avoir de la chance, n’est – ce pas? Woocommerce, Easy Digital download, Gravity forms: chacun de ces plug – ins est une industrie complète avec des dizaines d’extensions de tiers qui peuvent améliorer ses fonctionnalités de tous les côtés tout en tirant parti des avantages uniques des plug – ins. En même temps, la plupart des autres plug – ins, comme les plug – ins redondants de cette semaine, sont entièrement autonomes.
Comment un plug – in peut – il devenir la base d’un écosystème technologique florissant? Il y a beaucoup de réponses: d’abord entrer sur le marché, construire un excellent produit, avoir de l’expérience en marketing et tout le reste. Mais aujourd’hui, nous allons examiner un élément important de la réponse technique: l’extensibilité des systèmes de crochet pilotés par les événements via WordPress. Aujourd’hui, nous allons utiliser un exemple d’un plug – in de travail pour décrire deux fonctions clés qui font fonctionner l’extensibilité du plug – in: apply _ filters () et Do Action (). Une dernière chose avant de commencer. Si vous souhaitez apprendre le développement de WordPress, nous avons écrit les meilleurs guides:
La meilleure façon d’apprendre le développement de WordPress est de commencer dès aujourd’hui!
Voyez comment ils fonctionnent. Un exemple de travail: un plug – in et ses extensions pour notre exemple, nous utiliserons un plug – in de devis quotidien pour le travail et une extension pour modifier le plug – in d’une manière spécifique. Pour voir le code complet, téléchargez les deux plug – ins en tant que fichiers Zip. Plugin Original: Ce plugin extrait les citations de la journée de la Bibliothèque de citations externes et stocke les citations résultantes sous forme de transitoires WordPress, mises à jour toutes les 24 heures. N’hésitez pas à revenir ici et vous verrez les citations aléatoires de la journée sur le thème de la vie, qui devrait être assez large.
Le plugin par défaut est affiché en Code court comme suit: extension: citations de Carl Sagan aujourd’hui comme nous le savons, le problème avec la plupart des citations est qu’elles n’ont pas été dites par Carl Sagan, un astronome qui a fait exploser la pensée collective de la terre à la fin du XXe siècle. Notre extension résout ce problème en utilisant un certain nombre d’outils: un grand titre indique la date d’aujourd’hui, les références sont écrites par Carl Sagan, certains mots spécifiques peuvent être remplacés pour insérer n’importe quelle référence dans ce que Carl Sagan dira, L’auteur de la citation originale a été rayé et la citation est maintenant correctement classée comme Karl Sagan. Sous chaque citation, il y a une copie de Karl Sagan qui nie complètement votre compréhension la plus élémentaire de la réalité comme un rappel multimédia de ce que la citation de Karl Sagan est. Voici les plug – ins et extensions en cours d’exécution:
Citant l’anniversaire de Carl Sagan le 9 février 2022:
(‘wpshout _ Qod text’, $Qod Text); Ceci suspend l’exécution (en utilisant add _ filter ()) à toutes les fonctions que nous appelons le crochet de filtre wpshout Qod text. Il s’agit de fonctions de filtrage, ce qui signifie qu’elles modifient la sortie d’un texte $Qod \ u donné, qui est le contenu textuel du devis, et qu’elles sont retournées pour traitement ultérieur. Ce crochet de filtre est étendu pour convertir des mots spécifiques de devis en $de Carl saganspeak Qod _ Author = apply filter (‘wpshout Qod author’, $Qod author); Ceci suspend l’exécution (en utilisant add _ filter ()) à toutes les fonctions que nous appelons le crochet de filtre wpshout Qod author. Ce crochet de filtre est étendu pour supprimer l’auteur de la référence originale et placer \
Les extensions ne comprennent que les opérations et les filtres, ainsi que les modifications apportées aux plug – ins originaux qui utilisent les plug – ins pour faire place à ces changements. Voici le Code étendu: Add _ filter (‘wpshout Qod text’, ‘wpshout Filter Qod text’) \/ Filtres: remplacer des mots spécifiques dans le texte cité par la fonction Carl saganspeak wpshout _ fil