17. August 20141 Min. LesezeitWordPress

Lösung für: remove_action in WooCommerce funktioniert nicht

Wenn remove_action nicht funktioniert, kann es daran liegen, dass diese Funktion ausgeführt wird, before die add_action von WordPress abgearbeitet wurde. Dieser Fall liegt fast immer vor, wenn man in einem Child Theme versucht innerhalb der functions.php remove_action für eine Funktion des Parent Themes auszuführen. Da das Child Theme zuerst abgearbeitet wird, läuft remove_action ins Leere.

Wenn remove_action nicht funktioniert, kann es daran liegen, dass diese Funktion ausgeführt wird, before die add_action von WordPress abgearbeitet wurde. Dieser Fall liegt fast immer vor, wenn man in einem Child Theme versucht innerhalb der functions.php remove_action für eine Funktion des Parent Themes auszuführen.

Da das Child Theme zuerst abgearbeitet wird, läuft remove_action ins Leere. Die Lösung: remove_action aufrufen, nachdem WordPress sowohl Child als auch Parent Theme abgearbeitet hat. Ein möglicher Hook dafür ist after_setup_theme.

Das sieht dann so aus:

//remove action after both child and parent theme have been loaded add_action( 'after_setup_theme', 'remove_woo_actions', 10 );

function remove_woo_actions() { remove_action( 'woocommerce_before_shop_loop_item_title', 'avia_woocommerce_thumbnail', 10); remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); } Die remove_action Funktionen sind jetzt innerhalb der Funktion remove_woo_actions, welche erst mit dem Ausführen des Hooks after_setup_themes von WordPress, ausgeführt wird.

Teilen:

Artikel hilfreich?

Wenn du ähnliche Themen für dein Business strukturieren willst, unterstütze ich dich gerne bei Content-Strategie, SEO und KI-Workflow.

Vorheriger Artikel

WooCommerce Produktansichten gestalten

Nächster Artikel

get_the_terms Sortierung herstellen

Verwandte Artikel

Anleitung: WordPress-Plugin-Entwicklungsumgebung unter Windows 11 mit Docker, Cursor und ChatGPT

WordPress

Anleitung: WordPress-Plugin-Entwicklungsumgebung unter Windows 11 mit Docker, Cursor und ChatGPT

Diese Schritt-für-Schritt-Anleitung zeigt dir, wie du als Anfänger eine lokale WordPress-Plugin-Entwicklungsumgebung unter Windows 11 einrichtest. Wir nutzen dafür Docker (für WordPress, PHP und MySQL), die KI-gestützte Entwicklungsumgebung Cursor sowie ChatGPT zur Unterstützung. Am Ende erstellen wir ein einfaches WordPress-Plugin und laden es auf GitHub hoch. Jede Etappe wird ausführlich erklärt – Vorkenntnisse zu Docker oder WordPress-Entwicklung

Weiterlesen
WP Memory Limit in wp-config.php erhöhen

WordPress

WP Memory Limit in wp-config.php erhöhen

WP Memory Limit in wp-config.php erhöhen Viele Plugins und Themes benötigen mehr Speicher als standardmäßig zur Verfügung steht, daher kommen Fehlermeldungen oder Hinweise wie „WP Memory Limit 40 MB ⤏ We recommend memory to at least 256 MB.“ Das erledige am liebsten in der wp-config.php, die sich im root-Verzeichnis der WP Installation befindet. Dort kann

Weiterlesen
Wenn WordPress Administrator-Rechte fehlen

WordPress

Wenn WordPress Administrator-Rechte fehlen

Einschränkungen durch DISALLOW_FILE_EDIT und DISALLOW_FILE_MODS In der Welt von WordPress gibt es zahlreiche Sicherheitsmaßnahmen, die dazu beitragen können, Ihre Website vor unerwünschten Eingriffen und Angriffen zu schützen. Eine solche Sicherheitsmaßnahme ist das Hinzufügen von „define(‚DISALLOW_FILE_EDIT‘, true);“ und „define(‚DISALLOW_FILE_MODS‘, true);“ in der wp-config.php-Datei. In diesem Beitrag werden wir uns mit den Einschränkungen befassen, die sich aus

Weiterlesen

WordPress

Untertitel (Site Description) in Genesis mit Line Break versehen

Um Untertitel (Site Description) in Genesis mit einem Line Break zu versehen, kann man den folgenden Code in die function.php des Child Themes einfügen: Dieser Code ersetzt einen Beistrich durch ein br-Tag und fügt damit einen Zeilenumbruch ein.

Weiterlesen