Table des matières
Comprendre les filtres WordPress
un mot sur la priorité et les paramètres
Travailler avec les filtres
Maison développement back-end tutoriel php Ajout de crochets personnalisés dans WordPress: Filtres personnalisés

Ajout de crochets personnalisés dans WordPress: Filtres personnalisés

Mar 01, 2025 am 09:40 AM

Dans cette série en deux parties, nous jetons un coup d'œil au système Hook WordPress. Plus précisément, nous examinons de près les actions et les filtres et le rôle qu'ils jouent dans le développement WordPress.

Bien qu'ils soient tous deux définis comme des crochets, chacun joue un rôle spécifique dans le développement WordPress. Et si vous cherchez à devenir un développeur WordPress plus accompli, il est important de comprendre non seulement la différence entre eux, mais aussi comment vous pouvez implémenter des crochets personnalisés.

Dans le premier post de la série, nous avons défini quels étaient les crochets, avons vu comment ils ont été utilisés ailleurs, et également examiné des actions, y compris comment définir le nôtre. Si vous avez attrapé le premier article, je vous recommande fortement de le lire avant de procéder à ce tutoriel.

Avant de commencer avec les crochets, je vais vous rafraîchir rapidement ce qui a été discuté dans l'article précédent, puis nous allons avancer de là. modèle de conception axé sur les événements. En particulier, nous l'avons défini comme le suivant:

Le logiciel a certains points dans lesquels il diffuse un message que quelque chose s'est produit.

Nous, en tant que développeurs, sommes en mesure d'écrire du code qui écoute ce message, puis nous y répondons exactement sur la façon dont ce modèle est implémenté dans WordPress. Nous avons parlé de la façon dont nous pouvons en profiter, puis nous avons expliqué comment nous pouvons implémenter notre propre action.

Nous avons également reconnu une distinction subtile:
  • Les actions sont censées travailler avec les fonctionnalités, et les filtres sont censés travailler avec les données. ou affiché à l'écran. Dans ce tutoriel, nous allons voir comment travailler avec des filtres avant d'écrire des données à l'écran, telles que comment en minuscules. Démarré
  • Rappelez-vous de l'article précédent que notre environnement de développement local devrait être composé des éléments suivants:

WordPress 6.0.1

votre copie préférée

un serveur Web

Une copie de Php

A Database

Et si vous n'avez aucune configuration, alors pas de soucis: nous vous sommes couverts. Le didacticiel lié vous fournira tout ce dont vous avez besoin pour commencer à travailler avec WordPress sur votre machine locale.

Une fois que vous êtes configuré, nous serons prêts à continuer.

Comprendre les filtres WordPress

La référence de code WordPress fournit un ensemble complet de ressources pour ceux qui cherchent à apprendre tout sur les filtres. Comme nous l'avons dit, il définit les filtres comme les suivants:

Les filtres personnalisés diffèrent des actions personnalisées car les actions personnalisées vous permettent d'ajouter ou de supprimer le code des actions existantes. Alors que les filtres personnalisés vous permettent de remplacer des données spécifiques (comme une variable) trouvées dans une action existante.

Mais si vous recherchez une liste entière des filtres disponibles dans WordPress, assurez-vous de référencer (et de mettre en signet) cette page dans le codex. Il a environ 20 secondes de filtres, dont beaucoup sont liés à leur propre page de documentation.

Cela signifie que si vous êtes curieux de savoir si un filtre spécifique existe, vous pouvez alors référencer cette page. De même, vous pouvez visiter la page de ce filtre particulier afin de visualiser les paramètres de l'argument, un exemple de définition de la fonction, et comment travailler avec.

un mot sur la priorité et les paramètres

Avant d'aller plus loin, je veux m'assurer que nous en parlons tous sur la même page de la priorité et le nombre d'arguments référencés lorsque nous en parlions tous dans le contexte de WordPress WordPress Hooks.

Prendre, par exemple, la ligne de code suivante:

<?php<br>add_filter( 'author_edit_pre', 'filter_function_name', 10, 2 );<br>
Copier après la connexion
Copier après la connexion

Cela nous dit quatre choses:

  1. Le nom du filtre que nous connectons
  2. Le nom de la fonction qui doit être appelée
  3. La priorité de la fonction doit être appelée
  4. Acceptez
de manière générale, les deux premiers points sont rapidement compris; Cependant, les deux autres peuvent souvent trébucher de nouveaux développeurs, mais ce n'est pas un concept difficile à comprendre.

Tout d'abord, pensez à la priorité comme

Lorsque la fonction est appelée. N'oubliez pas que comme un crochet donné peut avoir plusieurs fonctions qui lui sont associées, la priorité vous permet de définir le temps ou la retard de votre fonction. Plus le nombre est bas, plus il tire plus tôt; Plus le nombre est élevé, plus il tire plus tard.

Deuxièmement, le nombre indique le nombre de paramètres d'un argument. Si vous ne spécifiez pas de nombre, il n'acceptera aucun ou quel que soit l'argument par défaut. Si vous souhaitez passer un montant différent de ce qui est attendu, vous spécifieriez le nombre de paramètres que l'argument doit accepter. Nous verrons cela plus en détail plus tard dans le tutoriel.

Travailler avec les filtres

Pour commencer à travailler avec des filtres, allons-y et créons notre propre fichier à la racine du répertoire TwentyTwentyTwo. Nous appellerons le fichier the_content Filter Hook. Ensuite, nous utiliserons les fonctionnalités applicables_filters

C'est là que nous commençons à s'intéresser à la fonction str_replace () . Cependant, nous devons modifier la façon dont le filtre est enregistré auprès de WordPress, puis nous devons nous assurer que la fonction enregistrée avec WordPress appelle correctement appliquer_filters <code>apply_filters.

Étant donné que nous avons vu comment ajouter notre propre filtre, spécifier une priorité, définir le nombre d'arguments qu'il devrait accepter, et implémenter une fonction, je ne pers pas de temps avec des détails inférieurs. et il est appelé tout seul:

La sortie avec le filtre ci-dessus ressemblera à l'image ci-dessous:
<?php<br>add_filter( 'author_edit_pre', 'filter_function_name', 10, 2 );<br>
Copier après la connexion
Copier après la connexion

Et alors c'est ainsi que vous pouvez l'appeler à partir du crochet initial. Ajout de crochets personnalisés dans WordPress: Filtres personnalisés

Les appeler tous ensemble

Enfin, il est possible d'appeler appliquer_filters

Times multiples: Le résultat final de l'application des deux filtres ensemble:

apply_filters

Remarquez que cela obtient le résultat combiné des cas précédents, mais il le fait en les condensant en une seule ligne de code. Il existe d'autres façons qui pourraient également être écrites, mais le but de ce tutoriel est de vous informer de la façon d'écrire vos propres filtres et de profiter de appliquer_filters <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php&lt;br&gt;&lt;br&gt;add_filter( 'tutsplus_replace_country', 'tutsplus_replace_country_callback', 10, 1 );&lt;br&gt;function tutsplus_replace_country_callback( $content ) {&lt;br&gt; return str_replace( 'Canada', 'U.S.', $content );&lt;br&gt;}&lt;br&gt;&lt;br&gt;add_filter( 'the_content', 'tutsplus_the_content' );&lt;br&gt;function tutsplus_the_content( $content ) {&lt;br&gt;&lt;br&gt; // Proceed with this function only if we are viewing a particular post.&lt;br&gt; if ( is_single() &amp;&amp; get_the_ID() == 66) {&lt;br&gt; return apply_filters( 'tutsplus_replace_country', $content );&lt;br&gt; } else {&lt;br&gt; return $content;&lt;br&gt; }&lt;br&gt;}&lt;br&gt;</pre><div class="contentsignin">Copier après la connexion</div></div> dans votre travail. <p> </p> Conclusion <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174079321711288.png" class="lazy" alt="Ajout de crochets personnalisés dans WordPress: Filtres personnalisés" > <p> Ce tutoriel conclut notre introduction aux crochets WordPress. Tout au long de la série, nous avons examiné comment profiter des actions et des filtres existants, ainsi que comment créer et mettre en œuvre le nôtre. <code>apply_filters

Le système de crochet est l'un des aspects les plus puissants de WordPress pour les développeurs, il est donc important de se familiariser avec cela. Ce faisant, vous êtes non seulement en mesure de manipuler le comportement et les données fournis par WordPress, mais vous êtes également en mesure de définir des crochets que d'autres développeurs peuvent utiliser tout au long de leur code.

Ce message a été mis à jour avec les contributions de Nitish Kumar. Nitish est un développeur Web ayant une expérience dans la création de sites Web de commerce électronique sur diverses plateformes. Il passe son temps libre à travailler sur des projets personnels qui facilitent sa vie quotidienne ou à faire de longues promenades en soirée avec des amis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Apr 06, 2025 am 12:02 AM

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

Que sont les énumérations (enums) dans PHP 8.1? Que sont les énumérations (enums) dans PHP 8.1? Apr 03, 2025 am 12:05 AM

La fonction d'énumération dans PHP8.1 améliore la clarté et la sécurité du type du code en définissant les constantes nommées. 1) Les énumérations peuvent être des entiers, des chaînes ou des objets, améliorant la lisibilité du code et la sécurité des types. 2) L'énumération est basée sur la classe et prend en charge des fonctionnalités orientées objet telles que la traversée et la réflexion. 3) L'énumération peut être utilisée pour la comparaison et l'attribution pour assurer la sécurité du type. 4) L'énumération prend en charge l'ajout de méthodes pour implémenter une logique complexe. 5) La vérification stricte et la gestion des erreurs peuvent éviter les erreurs courantes. 6) L'énumération réduit la valeur magique et améliore la maintenabilité, mais prêtez attention à l'optimisation des performances.

Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Apr 03, 2025 am 12:04 AM

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment déboguer le mode CLI dans phpstorm? Comment déboguer le mode CLI dans phpstorm? Apr 01, 2025 pm 02:57 PM

Comment déboguer le mode CLI dans phpstorm? Lors du développement avec PHPStorm, nous devons parfois déboguer PHP en mode interface de ligne de commande (CLI) ...

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

See all articles