Zum Inhalt springen
WordPress Fehler Parse error: syntax error, unexpected token

WordPress PHP Syntax Error (Parse Error) in functions.php beheben

Parse error: syntax error, unexpected token

Ein Zeichen zu wenig in der functions.php — und die ganze Website steht. Der Parse Error nennt Datei und Zeile. So behebst du ihn per FTP und vermeidest ihn künftig.

Es ist der Klassiker unter den selbstgemachten Ausfällen: Du fügst einen Code-Schnipsel in die functions.php ein, klickst auf Speichern — und die komplette Website zeigt nur noch: Parse error: syntax error, unexpected token … Ein einziges fehlendes Semikolon oder eine nicht geschlossene Klammer reicht, denn PHP kann fehlerhaft geschriebenen Code nicht einmal einlesen.

Warum gleich die ganze Website steht

Die functions.php deines Themes wird bei jedem Seitenaufruf geladen — Frontend wie Admin. Ist sie syntaktisch kaputt, gibt es kein WordPress mehr, das dir helfen könnte. Deshalb führt der Weg zur Reparatur an WordPress vorbei: per FTP oder Dateimanager des Hosters.

Schritt für Schritt zur Reparatur

  1. Fehlermeldung genau lesen: Parse error: syntax error, unexpected end of file in /wp-content/themes/dein-theme/functions.php on line 213 — Datei und Zeile stehen drin. Wichtig: Der Fehler steckt oft vor der genannten Zeile — PHP merkt erst später, dass etwas fehlt. Bei „unexpected end of file“ fehlt fast immer eine schließende Klammer } weiter oben.
  2. Per FTP verbinden und die betroffene Datei herunterladen — und zwar bevor du weiter änderst: Diese Kopie ist dein Beweismittel.
  3. Änderung rückgängig machen: Der schnellste Fix ist, den zuletzt eingefügten Schnipsel komplett zu entfernen. Website lädt wieder? Dann war es sicher dieser Code — und du kannst ihn in Ruhe korrigiert erneut einfügen.
  4. Oder den Fehler direkt beheben. Die Top-5-Tippfehler:
    • fehlendes Semikolon ; am Zeilenende
    • nicht geschlossene Klammer — jede (, {, [ braucht ihr Gegenstück
    • nicht geschlossene Zeichenkette — jedes ' und " paarweise
    • fehlendes <?php am Dateianfang oder verirrtes doppeltes ?><?php mitten im Code
    • „Smarte“ Anführungszeichen aus Word/Mail (“ ”) statt gerader (" ") — unsichtbar und tödlich
  5. Hochladen, testen, fertig. Danach: Debug-Log prüfen, ob wirklich Ruhe ist (Debug-Modus).

Syntax vor dem Speichern prüfen

Mit SSH-Zugang testet ein einziger Befehl die Datei, ohne dass die Website je etwas merkt: php -l functions.php („lint“). Ausgabe No syntax errors detected = sicher speichern. Auch gute Code-Editoren (VS Code) markieren Syntaxfehler live beim Tippen.

So passiert es dir nicht wieder

  • Nie im Theme-Editor des WP-Admins arbeiten: Er speichert direkt in die lebende Website. (WordPress verweigert Speichern mit Fatal Error zwar inzwischen oft — verlass dich nicht darauf.) Besser: Datei-Editor sperren mit define('DISALLOW_FILE_EDIT', true);
  • Code-Schnipsel gehören ins Child Theme oder in ein Snippet-Plugin mit Fehlerprüfung — nicht ins Original-Theme, wo das nächste Update sie löscht.
  • Vor jeder Änderung: Kopie der Datei. Der Unterschied zwischen 30 Sekunden und 3 Stunden Ausfall.

Und wenn es doch mal klemmt und du nicht weiterkommst: Mit Ammera Care ist so ein Ausfall ein Fall fürs Tagesgeschäft — Monitoring meldet ihn sofort, tägliche Backups machen jede Änderung umkehrbar, und die Behebung übernehmen wir. Die Module im Überblick.

Häufig gestellte Fragen

Ammera Care Dieser Ratgeber wurde vom Ammera-Care-Team verfasst. Seit 2014 betreuen wir WordPress-Websites für Unternehmen im DACH-Raum.