Prêt à l’emploi: utilisation réelle de remove _ action () et remove filter ()
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 vous dire comment utiliser ces fonctions, discutons d’abord 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 d’autres termes, la personne qui écrit le Code que vous exécutez pense qu’une fonction d’action ou de filtre spécifique devrait être exécutée, et vous dites, \
Remove _ action () et remove filter () sont rares dans mon travail quotidien. C’est – à – 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 () J’ai trouvé que le cas d’utilisation le plus direct de remove action () est de supprimer l’image du produit dans woocommerce. Woocommerce est un système très basé sur les événements, et la suppression d’images de produits n’est pas un processus d’édition de modèles, mais un processus d’annulation de fonctionnalités.
Regardons le Code et les résultats: remove _ action (‘woocomberce before Shop Loop item title’, ‘woocomberce Template Loop Product miniature’); Le code ci – dessus modifie l’affichage de la page d’accueil du magasin:
En résumé, vous devez faire de même si l’original add _ action () contient le troisième paramètre. Sinon, par exemple, si l’appel add action () est suspendu à la fonction 999 Priority, cela signifie qu’il est réglé à Hook après que remove action () l’a cherché, ce qui signifie que remove Action () ne fonctionnera pas. Le troisième argument de remove _ action () est un peu étrange, et si vous spécifiez une troisième valeur, vous devez spécifier la priorité exacte de l’appel original. Par conséquent, si l’appel add _ action () est « 10 ou plus tôt » ou « 999 ou plus tôt », vous ne pouvez pas simplement définir la priorité à 10 et supprimer l’appel: 10 supprimera seulement l’appel add action () avec la priorité 10 et 999 supprimera seulement l’appel 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 d’ouverture de session du WP. Php on \/ my – Account \/ Lost – password, situé à l’avant du site. Regardons le Code woocommerce: \/ * Emplacement: WC _ lostpassword URL () dans la fonction woocommerce \/ includes \/ WC account. Php * \/ Function WC _ lostppassword URL ($$default URL = » ‘) {$$$WC Password Reset URL = WC get page Permalink (‘ myacccount ‘); if (false! = $$$WC Password Reset URL) = ($$default URL =’ ») = ($default URL = ‘\ 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 d’écrire ce qui suit dans la fonction. PHP: remove _ filter (‘lostpassword URL’, ‘WC lostpassword URL’); Maintenant, lorsque vous indiquez que vous avez perdu votre mot de passe sur le site, vous serez dirigé à l’endroit suivant: Bien sûr, après avoir supprimé le filtre woocommerce, vous pouvez ajouter vos propres filtres, amener les utilisateurs n’importe 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 vous intéresse le nom de la fonction à découpler vous 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 l’utilisation 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. J’espère que vous avez la confiance nécessaire pour supprimer le contenu de votre site Web au besoin. Merci pour votre lecture!