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;
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.
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
13688100cookie-checkWoocommerce entfernt einen Aktionshakenyes
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