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

KI

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

WooCommerce

get_the_terms Sortierung herstellen

Ein kleines, aber lästiges Detail der Funktion get_the_terms(): Die zurückgegebenen Terms werden nicht alphabetisch sortiert, so wie man es sich erwarten würde. Die Lösung: Selbst sortieren. Hier ein Beispiel aus einer functions.php: $terms = get_the_terms($post->ID, ‚besonderheiten‘); foreach ( $terms as $term ) { $besonderheiten[$term->slug] = $term; } ksort($besonderheiten); if (! empty($besonderheiten) ) { echo ‚<h2 id=“bhintro“>Besonderheiten</h2><span

Weiterlesen

WooCommerce

WooCommerce Produktansichten gestalten

Da wir immer mehr mit Onlineshops mit WooCommerce machen und WooCommerce als Shopsystem immer beliebter wird, möchte ich heute über eine wichtige Anpassung schreiben: Die Gestaltung einer eigenen Einzelproduktansicht. Damit meine ich die Ansicht eines einzelnen Produktes samt den Feldern, die es ausmacht. Kopieren der Woocommerce Templates Im ersten Schritt müssen die gewünschten Templatedateien aus

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