Woocommerce entfernt einen Aktionshaken

Lesezeit: 2 Minuten

Benutzer-Avatar
Pramod Sivadas

Ich verwende das WooCommerce-Plugin auf meiner WordPress-Seite. Ich möchte eine Funktion namens „woocommerce_checkout_coupon_form“ entfernen, die mit der Aktion „woocommerce_before_checkout_form“ verknüpft ist.

Ich habe versucht, den folgenden Code in mein Thema functions.php einzufügen

add_action('init','remove_coupon_text',10);
function remove_coupon_text() {
    remove_action('woocommerce_before_checkout_form','woocommerce_checkout_login_form',10);
} 

Aber das funktioniert nicht. Irgendeine Idee?

  • Entschuldigung, es war ein Fehler von meiner Seite. Ich habe den falschen Funktionsnamen verwendet. Der Funktionsname, den ich entfernen wollte, war „woocommerce_checkout_coupon_form“. Das Problem ist jetzt behoben.

    – Pramod Sivadas

    17. März 2015 um 12:37 Uhr

Entschuldigung, es war ein Fehler von meiner Seite. Ich habe den falschen Funktionsnamen verwendet. Der Funktionsname, den ich entfernen wollte, war „woocommerce_checkout_coupon_form“. Das Problem ist jetzt behoben.

Versuche dies

remove_all_actions( $tag, $priority );

  • können Sie eine Erklärung hinzufügen?

    – Adrian Cid Almaguer

    16. Juli 2015 um 0:36 Uhr

  • if remove_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’,10 ); funktioniert nicht, dann können Sie es mit remove_all_actions( ‘woocommerce_after_shop_loop_item’, 10 ) versuchen;

    – Bikram Shrestha

    16. Juli 2015 um 6:31 Uhr

Benutzer-Avatar
Omer Farooq

Versuchen Sie, die Priorität zu erhöhen.

remove_action('woocommerce_before_checkout_form','woocommerce_checkout_login_form',1 - 10);

Bearbeiten: Folgen Sie den Kommentaren unten und verwenden Sie dies nicht so, wie es ist. Was ich mit Erhöhen der Priorität meinte, war, die Priorität schrittweise zu erhöhen, bis sie mit der Zeit übereinstimmt, als die Funktion hinzugefügt wurde. Wenn sie übereinstimmt, werden Sie automatisch die Ergebnisse sehen, sonst funktioniert es einfach nicht. Vielen Dank an alle, die es deutlich gemacht haben.

  • Codex sagt: “Um einen Haken zu entfernen, der $function_to_remove und $priority Argumente müssen übereinstimmen, als der Hook hinzugefügt wurde.” codex.wordpress.org/Function_Reference/remove_action

    – diggy

    17. März 2015 um 19:28 Uhr

  • Was es eigentlich bedeutet, ist, die gleiche Priorität zu haben, wenn die Dateien korrekt geladen werden, dh woocommerce wc_hooks.php vor Ihrer Funktion lädt. Aber wenn Ihre Datei irgendwie vor WooCommerce geladen wird und WooCommerce dann die Aktion erneut hinzufügt, wird die Aktion in diesem Fall mit der gleichen Priorität nicht entfernt. Die Lösung zum Entfernen der Aktion in diesem Fall besteht also darin, die Priorität der Anfrage zu erhöhen. Ich weiß nicht, ob es zu Ihrem Szenario passt, aber das ist es, was der Prioritätsparameter tun soll.

    – Omer Farooq

    18. März 2015 um 7:28 Uhr

  • Die Priorität eines Hooks entspricht einem numerischen Schlüssel in der globalen $wp_filter Reihe. Die Priorität bei remove_action müssen identisch sein, um das gezielte Schlüssel-Wert-Paar deaktivieren zu können.

    – diggy

    18. März 2015 um 18:39 Uhr

  • Diese Antwort fügt wertvolle Informationen hinzu, indem sie einen wichtigen Fehler anzeigt und die Kommentatoren ihn korrigieren.

    – atripes

    3. Februar 2020 um 22:13 Uhr


1368810cookie-checkWoocommerce entfernt einen Aktionshaken

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy