Du kennst das bestimmt: Du bastelst an deiner WordPress-Seite, alles läuft wie geschmiert – und plötzlich knallt dir eine kryptische Fehlermeldung um die Ohren: „Call to a member function … on null“. Herzlichen Glückwunsch, du bist offiziell im Club der WordPress-Entwickler:innen, die schon mal an Hooks, Abhängigkeiten und der sagenumwobenen Reihenfolge verzweifelt sind. Aber keine Sorge, du bist nicht allein – und vor allem: Es gibt Lösungen! In diesem Artikel nehmen wir dich mit auf eine Reise durch die Untiefen der WordPress-Hook-Logik, erklären, warum dieser Fehler so häufig auftritt, und zeigen dir, wie du ihn ein für alle Mal in den Griff bekommst.

Bevor wir uns in die Details stürzen, lass uns kurz klären, was eigentlich hinter dieser Fehlermeldung steckt. Der berüchtigte Fehler „Call to a member function … on null“ bedeutet, dass du versuchst, eine Methode (also eine Funktion eines Objekts) aufzurufen – aber das Objekt existiert gar nicht. Es ist schlicht null. Das ist ungefähr so, als würdest du versuchen, mit einem unsichtbaren Hund Gassi zu gehen: Da ist einfach nichts, was auf deinen Befehl reagieren könnte.
Doch warum passiert das ausgerechnet in WordPress so oft? Die Antwort liegt in der Hook-Architektur von WordPress. Hooks – also actions und filters – sind das Rückgrat der WordPress-Entwicklung. Sie ermöglichen es dir, an bestimmten Stellen im Ablauf des Systems eigenen Code einzuschleusen. Klingt genial, ist es auch – aber wehe, du hängst dich an die falsche Stelle oder verlässt dich auf Objekte, die noch gar nicht existieren. Dann kracht’s.
-
WordPress-Hooks: Das Grundprinzip
WordPress bietet über 2.000 eingebaute Hooks (Quelle), die es dir erlauben, Funktionen zu registrieren, die zu bestimmten Zeitpunkten im Lebenszyklus einer Seite ausgeführt werden. Es gibt zwei Haupttypen:- Actions: Damit kannst du eigenen Code an bestimmten Stellen ausführen, z.B. beim Laden eines Beitrags oder beim Absenden eines Formulars.
- Filters: Damit kannst du Daten verändern, bevor sie ausgegeben oder weiterverarbeitet werden, z.B. den Titel eines Beitrags anpassen.
Die Reihenfolge, in der diese Hooks abgefeuert werden, ist entscheidend – und hier liegt der Hund begraben.
-
Der Fehler im Detail: „Call to a member function … on null“
Dieser Fehler tritt auf, wenn du in einer Funktion, die an einen Hook gehängt ist, auf ein Objekt zugreifen willst, das zu diesem Zeitpunkt noch nicht initialisiert wurde. Ein Klassiker: Du willst auf$postoder$woocommercezugreifen, aber der entsprechende Hook wird zu früh ausgelöst. Das Objekt ist nochnull– und schon kracht’s. -
Typische Szenarien und Beispiele
-
WooCommerce: Du willst im
init-Hook aufWC()->cartzugreifen, aber der Warenkorb ist erst imwoocommerce_cart_loaded_from_session-Hook verfügbar (Quelle). -
Custom Post Types: Du versuchst, im
plugins_loaded-Hook auf$postzuzugreifen, aber der globale Post-Loop ist noch nicht initialisiert. -
Theme-Entwicklung: Du willst im
after_setup_theme-Hook auf Theme-Optionen zugreifen, die erst später geladen werden.
-
WooCommerce: Du willst im
Jetzt wird’s spannend: Wie findest du heraus, welcher Hook wann feuert und welche Objekte zu welchem Zeitpunkt verfügbar sind? Hier kommt die Hook-Reihenfolge ins Spiel – und die ist in WordPress alles andere als trivial.
-
Die wichtigsten WordPress-Hooks in der Reihenfolge
Damit du nicht im Dunkeln tappst, hier eine stark vereinfachte Übersicht der wichtigsten Hooks im WordPress-Lebenszyklus:Hook Beschreibung Typische Verfügbarkeit muplugins_loadedAlle Must-Use-Plugins sind geladen Sehr früh, kaum Objekte verfügbar plugins_loadedAlle Plugins sind geladen Plugins, aber keine Theme- oder Post-Objekte after_setup_themeTheme ist initialisiert Theme-Funktionen, aber noch kein Content initWordPress ist initialisiert Custom Post Types, Taxonomien, aber noch kein Content wp_loadedWordPress ist komplett geladen Fast alles, aber noch kein Output template_redirectVor der Template-Ausgabe Query-Objekte, $post, $wp_query wp_headIm HTML-Header Alle globalen Objekte verfügbar Tipp: Die vollständige Reihenfolge findest du in der offiziellen WordPress-Dokumentation.
-
Abhängigkeiten erkennen und vermeiden
Der Schlüssel zum Erfolg: Du musst wissen, welche Objekte zu welchem Zeitpunkt existieren. Das erreichst du durch:-
Debugging: Nutze
var_dump()odererror_log(), um zu prüfen, ob ein Objekt wirklich existiert, bevor du darauf zugreifst. -
Conditional Checks: Prüfe immer, ob ein Objekt
!= nullist, bevor du eine Methode aufrufst. Beispiel:if ( isset( $woocommerce ) && is_object( $woocommerce ) ) { $woocommerce->cart->get_cart(); } -
Richtige Hooks wählen: Informiere dich, welcher Hook für dein Vorhaben der richtige ist. Für WooCommerce-Cart-Objekte z.B.
woocommerce_cart_loaded_from_sessionstattinit. -
Prioritäten nutzen: Du kannst die Ausführungsreihenfolge von Funktionen an einem Hook mit dem Priority-Parameter steuern:
add_action( 'init', 'meine_funktion', 20 );Je höher die Zahl, desto später wird die Funktion ausgeführt.
-
Debugging: Nutze
-
Best Practices für stabile WordPress-Entwicklung
- Dokumentation lesen: Klingt langweilig, ist aber Gold wert. Die offizielle WordPress-Dokumentation ist dein bester Freund.
- Hooks visualisieren: Tools wie Hookr.io oder WP Hooks helfen dir, die Reihenfolge und Verfügbarkeit zu verstehen.
- Code modular halten: Schreibe kleine, wiederverwendbare Funktionen und hänge sie gezielt an die richtigen Hooks.
-
Fehler abfangen: Nutze
try/catchoderisset(), um Fehler elegant abzufangen und die Seite nicht komplett abstürzen zu lassen.
Du siehst: Die Hook-Reihenfolge und die Abhängigkeiten in WordPress sind kein Hexenwerk – aber sie verlangen ein bisschen Disziplin, Neugier und die Bereitschaft, sich mit der Materie auseinanderzusetzen. Und wenn du mal nicht weiterkommst, gibt’s ja noch uns!
Was macht Nakaryu anders? Wir sind nicht nur WordPress-Nerds, sondern echte Digitalarchitekten. Wir bauen dir nicht einfach irgendeine Website, sondern eine, die funktioniert – und zwar auch dann, wenn’s technisch knifflig wird. Ob WooCommerce-Shop, komplexes Portal oder maßgeschneiderte Web-App: Wir kennen die Fallstricke, die Hook-Reihenfolge und die besten Workarounds. Und das Beste: Mit unserer Webdesign-Flatrate bekommst du all das zum monatlichen Fixpreis, ohne böse Überraschungen.
Du willst eine Website, die nicht nur hübsch aussieht, sondern auch technisch sauber läuft? Dann schau dir unseren Webdesign-Service an – und lass uns gemeinsam digitale Magie erschaffen!
- WordPress Developer Reference: Hooks
- WordPress Codex: Action Reference
- WooCommerce: Action Hooks
- WordPress Developer Resources
- Hookr.io: WordPress Hooks Visualizer
- WP Hooks Info
Fragen zum Thema
Was bedeutet die Fehlermeldung „Call to a member function … on null“ in WordPress?
Die Fehlermeldung „Call to a member function … on null“ tritt auf, wenn du versuchst, eine Methode auf einem Objekt aufzurufen, das zu diesem Zeitpunkt nicht existiert (also null ist). Das passiert häufig, wenn du in einem Hook arbeitest, in dem das benötigte Objekt noch nicht initialisiert wurde.
Warum passiert dieser Fehler gerade bei WordPress-Hooks so oft?
WordPress arbeitet mit einer komplexen Hook-Architektur. Actions und Filters werden zu unterschiedlichen Zeitpunkten im Lebenszyklus der Seite ausgeführt. Wenn du dich an einen zu frühen Hook hängst, sind manche Objekte wie $post oder $woocommerce noch nicht verfügbar – und der Fehler tritt auf.
Wie finde ich heraus, welcher Hook wann feuert und welche Objekte verfügbar sind?
Die Reihenfolge der Hooks ist entscheidend. Nutze die offizielle WordPress-Dokumentation oder Tools wie Hookr.io und WP Hooks, um die Hook-Reihenfolge zu verstehen. So weißt du, wann bestimmte Objekte wie $post oder WC()->cart verfügbar sind.
Wie kann ich Abhängigkeiten und diesen Fehler vermeiden?
Prüfe immer, ob ein Objekt existiert, bevor du darauf zugreifst (isset(), is_object()). Wähle den richtigen Hook für dein Vorhaben (z.B. woocommerce_cart_loaded_from_session statt init für WooCommerce). Nutze Debugging und setze die Priorität deiner Funktionen gezielt, um die Ausführungsreihenfolge zu steuern.
Was sind Best Practices für stabile WordPress-Entwicklung und wie hilft Nakaryu dabei?
Lies die offizielle Dokumentation, halte deinen Code modular und fange Fehler elegant ab. Visualisiere Hooks mit passenden Tools und prüfe immer die Verfügbarkeit von Objekten. Nakaryu bietet dir mit der Webdesign-Flatrate und erfahrenen WordPress-Entwicklern maßgeschneiderte, technisch saubere Lösungen – von einfachen Websites bis zu komplexen WooCommerce-Shops.
Jetzt kostenfreies Erstgespräch sichern
Lass dich unverbindlich beraten
→ Schreib an hey@nakaryu.de, chatte bei WhatsApp, oder ruf an +49 152 58119266. Wir beraten dich gerne.
Neues aus unserem Blog
Das könnte dich auch interessieren

Max Wellner
Max Wellner ist Gründer/ CEO von Nakaryu & Nekodanshi sowie Content Creator und Cosplayer aus Nürnberg. Er verbindet seit 2017 Webdesign, Marketing, Technologie und kreative Popkultur-Einflüsse zu digitalen Markenauftritten mit Wiedererkennungswert. Mit seiner Mischung aus technischer Expertise, kreativem Denken und eigener Erfahrung als Creator entwickelt er moderne Konzepte für Unternehmen, Marken und digitale Projekte, unterstützt durch eigens entwickelte KI Systeme und Workflows.
Jetzt kostenfreies Erstgespräch sichern
Lass dich unverbindlich beraten
→ Schreib an hey@nakaryu.de, chatte bei WhatsApp, oder ruf an +49 152 58119266. Wir beraten dich gerne.
15% Rabatt auf alle Pakete
→ Für Vereine, Creator & Künstler. Schreib uns einfach an.
Weiterempfehlen lohnt sich
→ 100 € Gutschrift für jeden geworbenen Neukunden.






