Ich versuche mit remove_action zu verhindern, dass ein Teil eines Plugins läuft - frag mich nicht warum :-).remove_action funktioniert nicht für Funktionen innerhalb eines Plugins
Die Funktion innerhalb des Plugins ist:
add_action('woocommerce_before_single_product_summary', array($this, 'show_product_gallery'), 30);
und ich versuche, es zu entfernen, indem:
remove_action('woocommerce_before_single_product_summary', array($this, 'show_product_gallery'), 30);
Aus irgendeinem Grund ist es nicht den Trick tut, obwohl dies in der Regel funktioniert in Wordpress/WooCommerce.
Kann jemand ein Licht darauf werfen, warum das bitte sein könnte? Ich habe auch versucht, meine Funktion an andere Dinge zu hängen, z.B.
add_action('init', 'remove_it');
function remove_it() {
remove_action('woocommerce_before_single_product_summary', array($this, 'show_product_gallery'), 30);
}
(Plugin-Code: https://codedump.io/share/axGWwMwAH0vn/1/linzs-hook-not-working) Cheers,
Linz
Editiert: Diese Frage unterscheidet sich von der vorherigen etwa remove_action nicht funktioniert, weil das auf die falsche Priorität verwandt war - während Diese Priorität ist bei 30 korrekt.
Ich habe auch versucht, den 'plugins_loaded' Haken anstelle von init zu verwenden, aber ohne Erfolg. https://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded –
Haben Sie versucht, die Priorität der 'remove_action' zu erhöhen/verringern? Ich bin mir nicht sicher, ob das funktioniert, aber vielleicht ist es einen Versuch wert. – michaelrmcneill
Mögliches Duplikat von [remove \ _action() funktioniert nicht im WordPress-Plugin] (http://stackoverflow.com/questions/10673984/remove-action-not-working-in-wordpress-plugin) – MinhTri