Comment créer un plug in WordPress extensible en utilisant apply _ filters () et Do Action ()

Comment un plug in peut il devenir la base damp;rsquoun é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 , Gravity forms: chacun de ces plug ins est une industrie complète avec des dizaines damp;rsquoextensions 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 damp;rsquoun écosystème technologique florissant? Il y a beaucoup de réponses: damp;rsquoabord entrer sur le marché, construire un excellent produit, avoir de lamp;rsquoexpé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. Aujourdamp;rsquohui, nous allons utiliser un exemple damp;rsquoun plug in de travail pour décrire deux fonctions clés qui font fonctionner lamp;rsquoextensibilité du plug in: apply _ filters () et Do Action (). Une dernière chose avant de commencer. 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! Le lancement et l’exécution sont notre cours complet « apprendre le développement WordPress ». Maintenant, il a publié sa troisième mise à jour et extension pour aider des centaines de clients heureux à apprendre rapidement, intelligemment et complètement le développement de WordPress. « Je pense que toute personne intéressée à apprendre le développement de WordPress a besoin de ce cours. Regarder une vidéo, c’est comme allumer une lampe », ont ils dit. Jason, développeur de WordPress “d’autres leçons que j’ai essayé manquent presque toujours d’explications claires sur la raison pour laquelle WordPress fait les choses d’une manière ou d’une autre ou comment il fonctionne.”
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 damp;rsquoune 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 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 aujourdamp;rsquohui comme nous le savons, le problème avec la plupart des citations est quamp;rsquoelles namp;rsquoont 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 damp;rsquooutils: un grand titre indique la date damp;rsquoaujourdamp;rsquohui, les références sont écrites par Carl Sagan, certains mots spécifiques peuvent être remplacés pour insérer namp;rsquoimporte quelle référence dans ce que Carl Sagan dira, Lamp;rsquoauteur 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 damp;rsquoexécution:
Citant lamp;rsquoanniversaire de Carl Sagan le 9 février 2022: Le Code pour y parvenir est divisé en deux étapes: le plug in original définit le crochet, le crochet damp;rsquoaction et le crochet de filtre, permettant au Code externe damp;rsquoéditer ou damp;rsquoajouter son propre code dans le point
(amp;lsquowpshout _ Qod textamp;rsquo, $Qod Text) Ceci suspend lamp;rsquoexécution (en utilisant add _ filter ()) à toutes les fonctions que nous appelons le crochet de filtre wpshout Qod text. Il samp;rsquoagit de fonctions de filtrage, ce qui signifie quamp;rsquoelles modifient la sortie damp;rsquoun texte $Qod u donné, qui est le contenu textuel du devis, et quamp;rsquoelles 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 (amp;lsquowpshout Qod authoramp;rsquo, $Qod author) Ceci suspend lamp;rsquoexé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 lamp;rsquoauteur 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 (amp;lsquowpshout Qod textamp;rsquo, amp;lsquowpshout Filter Qod textamp;rsquo) Filtres: remplacer des mots spécifiques dans le texte cité par la fonction Carl saganspeak wpshout _ fil

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins