L’article d’aujourd’hui poursuit notre discussion sur les systèmes de crochet WordPress, en particulier add _ action () et Add filter (): remove action () et remove filter (). À propos de remove _ action () et remove filter () avant de dire comment utiliser ces fonctions, discutons damp;rsquoabord pourquoi et quand les utiliser. Les fonctions remove _ action () et remove filter () annulent les appels existants à add action () et Add filter (). Remove _ action () et remove filter () ont un but: annuler les appels existants et ajouter action () et filter () à un endroit dans le Code du site.
En damp;rsquoautres termes, la personne qui écrit le Code que exécutez pense quamp;rsquoune fonction damp;rsquoaction ou de filtre spécifique devrait être exécutée, et dites,
Remove _ action () et remove filter () sont rares dans mon travail quotidien. Camp;rsquoest à dire que je trouve que remove _ action () et remove filter () sont peu fréquents dans mon travail quotidien. Ils sont plus courants dans les systèmes basés sur des superévénements comme Genesis Framework ou woocommerce. En fait, les exemples réels suivants fournissent
Ils ont tous quitté woocommerce. Voyons voir! Un exemple de remove _ action () Jamp;rsquoai trouvé que le cas damp;rsquoutilisation le plus direct de remove action () est de supprimer lamp;rsquoimage du produit dans woocommerce. Woocommerce est un système très basé sur les événements, et la suppression damp;rsquoimages de produits namp;rsquoest pas un processus damp;rsquoédition de modèles, mais un processus damp;rsquoannulation de fonctionnalités.
Regardons le Code et les résultats: remove _ action (amp;lsquowoocomberce before Shop Loop item titleamp;rsquo, amp;lsquowoocomberce Template Loop Product miniatureamp;rsquo) Le code ci dessus modifie lamp;rsquoaffichage de la page damp;rsquoaccueil du magasin: Dans la tâche: Sujet remove _ action () comme pouvez le voir, remove action () a deux arguments obligatoires: le nom du crochet damp;rsquoaction qui intéresse le nom de la fonction à découpler et une troisième valeur optionnelle, qui est un entier de la
En résumé, devez faire de même si lamp;rsquooriginal add _ action () contient le troisième paramètre. non, par exemple, si lamp;rsquoappel add action () est suspendu à la fonction 999 Priority, cela signifie quamp;rsquoil est réglé à Hook après que remove action () lamp;rsquoa cherché, ce qui signifie que remove Action () ne fonctionnera pas. Le troisième argument de remove _ action () est un peu étrange, et si spécifiez une troisième valeur, devez spécifier la priorité exacte de lamp;rsquoappel original. Par conséquent, si lamp;rsquoappel add _ action () est « 10 ou plus tôt » ou « 999 ou plus tôt », ne pouvez pas simplement définir la priorité à 10 et supprimer lamp;rsquoappel: 10 supprimera seulement lamp;rsquoappel add action () avec la priorité 10 et 999 supprimera seulement lamp;rsquoappel avec la priorité 999.
Un exemple pratique de remove _ filter () restiam
Ou woocommerce. Woocommerce ne veut généralement pas que les gens sachent qu’ils sont dans WordPress, donc utilisez Fonction du filtre Appeler WC _ lostpassword URL () pour rediriger le mot de passe manquant? Demande damp;rsquoouverture de session du WP. Php on my Account Lost password, situé à lamp;rsquoavant du site. Regardons le Code woocommerce: * Emplacement: WC _ lostpassword URL () dans la fonction woocommerce includes WC account. Php * Function WC _ lostppassword URL ($$default URL = » amp;lsquo) {$$$WC Password Reset URL = WC get page Permalink (amp;lsquo myacccount amp;lsquo) if (false! = $$$WC Password Reset URL) = ($$default URL =amp;rsquo ») = ($default URL = amp;lsquo
Supprimer le filtre, en supposant que nous ne voulons pas que le filtre fonctionne. Au lieu de cela, nous voulons que les utilisateurs accèdent à la page de récupération de mot de passe original de WordPress. Il suffit damp;rsquoécrire ce qui suit dans la fonction. PHP: remove _ filter (amp;lsquolostpassword URLamp;rsquo, amp;lsquoWC lostpassword URLamp;rsquo) Maintenant, lorsque indiquez que avez perdu votre mot de passe sur le site, serez dirigé à lamp;rsquoendroit suivant: Bien sûr, après avoir supprimé le filtre woocommerce, pouvez ajouter vos propres filtres, amener les utilisateurs namp;rsquoimporte où, même dans http:google.com Oui. Mais supprimer le filtre de redirection woocommerce est la première étape.
Le paramètre remove _ filter () est presque le même que remove action (). Ses deux arguments requis sont: le nom du crochet de filtre qui intéresse le nom de la fonction à découpler pouvez également spécifier un troisième argument, la priorité à laquelle la fonction est amarrée. Dans ce cas, nous devons sauter parce que WC _ lostpassword URL () est lié à la priorité par défaut
10 au total. Libérez le bonheur! Cet article explique lamp;rsquoutilisation de remove _ action et remove Filter et présente plusieurs démonstrations pratiques. Pour plus de détails, consultez notre cours: présentation complète du système de crochet WordPress. Jamp;rsquoespère que avez la confiance nécessaire pour supprimer le contenu de votre site Web au besoin. Merci pour votre lecture!
Prêt à l&8217emploi: utilisation réelle de remove _ action () et remove filter ()