- verstehen, was PHP ist und wo es in WordPress arbeitet
- Variablen anlegen und die wichtigsten Datentypen unterscheiden
- Texte ausgeben und Werte verknüpfen
- typische Syntaxfehler erkennen und vermeiden
WordPress ist in PHP geschrieben. Jede Seite, die WordPress ausliefert, entsteht durch PHP-Code, der auf dem Server läuft, Daten aus der Datenbank holt und daraus HTML erzeugt. Wer Themes anpassen, Plugins schreiben oder Fehler verstehen will, kommt an PHP nicht vorbei. Die gute Nachricht: Für die meisten Aufgaben in WordPress genügt ein überschaubarer Teil der Sprache, und viele Konzepte sind aus anderen Sprachen oder sogar aus Tabellenkalkulationen vertraut. Diese Lektion beginnt ganz von vorn – mit Variablen, Datentypen und der Ausgabe von Text. Vorkenntnisse sind nicht nötig.
1. Was PHP ist
Der wichtigste Unterschied zu JavaScript im Browser ist der Ort der Ausführung: PHP läuft auf dem Server, bevor die Seite beim Besucher ankommt. Deshalb kann PHP auf die Datenbank zugreifen, Dateien lesen und Zugangsdaten nutzen, die niemals im Browser landen dürfen. Jede Anweisung endet mit einem Semikolon, Kommentare beginnen mit zwei Schrägstrichen. WordPress 7 benötigt mindestens PHP 7.4; empfohlen und in diesem Kurs verwendet wird PHP 8.3.
2. Variablen
Eine Variable ist ein benannter Speicherplatz für einen Wert. In PHP beginnen alle Variablen mit einem Dollarzeichen. Mit dem Gleichheitszeichen wird ein Wert zugewiesen, und später kann die Variable überall verwendet werden, wo der Wert gebraucht wird. Gehen Sie ein kleines Programm Schritt für Schritt durch:
1<?php2$titel = 'Yoga am Morgen';3$plaetze = 12;4$preis = 19.90;5$gebucht = 9;6$frei = $plaetze - $gebucht;7echo "$titel: noch $frei Plätze frei";Variablen
Ausgabe
3. Datentypen
Jeder Wert hat einen Typ. PHP erkennt ihn automatisch am Wert, man muss ihn nicht angeben. Trotzdem ist es wichtig, die Typen zu kennen, denn sie bestimmen, was man mit einem Wert tun kann: Mit Zahlen wird gerechnet, Texte werden verknüpft, Wahrheitswerte steuern Entscheidungen. Erkunden Sie die wichtigsten:
1<?php2$wert = 'Yoga am Morgen';3var_dump( $wert );Ausgabe: string(14) "Yoga am Morgen"
var_dump() zeigt PHP Typ und Wert einer Variable an.Seit PHP 7 und besonders seit PHP 8 kann man Typen zusätzlich ausdrücklich angeben, etwa bei Funktionen. Das macht Code verständlicher und hilft, Fehler früh zu finden. Die übernächste Lektion zeigt, wie das aussieht.
4. Texte ausgeben und verknüpfen
Mit echo gibt PHP Text aus, der im HTML der Seite landet. Texte lassen sich auf zwei Arten mit Variablen verbinden: mit dem Punkt als Verknüpfungsoperator oder durch Einsetzen in doppelte Anführungszeichen. In einfachen Anführungszeichen werden Variablen nicht eingesetzt – ein häufiger Stolperstein. Sagen Sie voraus, was dieser Code ausgibt:
1<?php2$ort = 'Osnabrück';3echo 'Studio in $ort';4echo ' | ';5echo "Studio in $ort";1<?php2$titel = 'Yoga am Morgen';3$preis = 19.9;45echo 'Kurs: ' . $titel; // Verknüpfung mit Punkt6echo "Kurs: $titel"; // Einsetzen in doppelte Anführungszeichen7echo sprintf( 'Kurs: %s für %.2f €', $titel, $preis ); // formatiert: 19.905. Typische Syntaxfehler
Anfänger machen immer wieder dieselben kleinen Fehler, die PHP mit einer Fehlermeldung quittiert – oft einem „Parse error“ mit Zeilenangabe. Die Zeile in der Meldung ist dabei häufig die Zeile nach dem eigentlichen Fehler, weil PHP erst dort merkt, dass etwas fehlt. Beurteilen Sie diese Zeilen:
$preis = 19,90;
$titel = 'Yoga am Morgen';
echo "Kurs: $titel";
titel = 'Yoga';
$plaetze = 12
6. PHP und HTML mischen
In WordPress-Vorlagen und Plugins wird PHP oft mit HTML gemischt. PHP-Blöcke werden dafür mit <?php geöffnet und mit ?> geschlossen; alles dazwischen ist Code, alles außerhalb wird unverändert als HTML ausgegeben. Für einzelne Werte gibt es die Kurzform <?= … ?>, die einen Wert direkt ausgibt. In reinen PHP-Dateien wie Plugins lässt man das schließende ?> am Dateiende bewusst weg, damit keine unbeabsichtigten Leerzeichen ausgegeben werden, die zu Fehlern führen können.
1<?php $titel = 'Yoga am Morgen'; $frei = 3; ?>2<article class="kurs">3 <h2><?= esc_html( $titel ) ?></h2>4 <p>Noch <?= (int) $frei ?> Plätze frei</p>5</article>Auffällig ist die Funktion esc_html: Sie sorgt dafür, dass Text sicher ausgegeben wird und niemand über einen Kurstitel Schadcode in die Seite einschleusen kann. Warum das so wichtig ist, zeigt die letzte Lektion dieses Moduls ausführlich. Schon jetzt gilt die Regel: Was ausgegeben wird, wird maskiert.
7. Wo man PHP ausprobiert
Zum Üben braucht es keinen eigenen Server. WordPress Playground startet eine vollständige WordPress-Installation mit PHP direkt im Browser, lokal auf dem eigenen Rechner, ohne Installation und ohne Risiko. Für eigene Projekte bieten sich lokale Entwicklungsumgebungen wie Local, DDEV oder die offizielle Umgebung wp-env an, die WordPress auf dem eigenen Rechner betreiben. Wichtig ist, niemals auf einer laufenden Website zu experimentieren: Ein einziger Tippfehler in einer PHP-Datei kann die ganze Seite lahmlegen. Modul 5 zeigt, wie man sich aus einer solchen Lage wieder befreit.
PHP und WordPress im Browser ausprobieren (WordPress Playground)| Umgebung | Geeignet für |
|---|---|
| WordPress Playground | schnelles Ausprobieren im Browser, ohne Installation |
| Local, DDEV, wp-env | eigene Projekte auf dem eigenen Rechner |
| Staging beim Hoster | Tests mit echten Daten vor dem Livegang |
| Live-Website | nie zum Experimentieren |
8. Häufige Fragen
Muss ich PHP lernen, um WordPress zu nutzen? Nein. Für Inhalte, Gestaltung im Website-Editor und die Auswahl von Plugins genügt WordPress selbst. PHP wird wichtig, sobald eigene Funktionen entstehen, Fehler analysiert oder Schnittstellen angebunden werden sollen – und genau darum geht es in den folgenden Modulen.
Ist PHP nicht veraltet? PHP hat sich in den letzten Jahren stark weiterentwickelt. PHP 8 brachte deutlich mehr Geschwindigkeit, strengere Typen, benannte Argumente und viele Verbesserungen, die modernen Code ermöglichen. Ein großer Teil aller Websites läuft mit PHP, und für WordPress bleibt es die Grundlage. Wer PHP beherrscht, versteht zudem Konzepte, die in jeder anderen Sprache ähnlich funktionieren.
Welche PHP-Version läuft auf meiner Website? Das zeigt WordPress unter Werkzeuge → Website-Zustand → Bericht, im Abschnitt Server. Liegt die Version unter 8.1, lohnt sich ein Update beim Hoster – nach einem Test auf einer Staging-Kopie, weil ältere Plugins mit neuen PHP-Versionen Probleme haben können.
9. Übung zum Selbermachen
Öffnen Sie WordPress Playground und legen Sie über den eingebauten Dateimanager im Ordner wp-content/mu-plugins eine Datei namens uebung.php an. Schreiben Sie darin drei Variablen für einen Kurs: Titel, Anzahl der Plätze und Preis. Berechnen Sie, wie viele Plätze nach vier Buchungen noch frei sind, und geben Sie das Ergebnis mit einem Filter unter jedem Beitrag aus – etwa mit add_filter( 'the_content', … ), wie in Modul 1 gezeigt. Achten Sie darauf, den Preis mit number_format( $preis, 2, ',', '.' ) im deutschen Format auszugeben, und den Titel mit esc_html zu maskieren.
Wenn die Seite danach eine Fehlermeldung zeigt, lesen Sie sie genau: PHP nennt Datei und Zeile. Meist fehlt ein Semikolon, ein Anführungszeichen oder eine Klammer. Diese Übung dauert zehn Minuten und vermittelt mehr Gefühl für PHP als jede Theorie – und weil Playground im Browser läuft, kann dabei nichts kaputtgehen. Ein Neuladen der Seite setzt alles zurück.
- [1]The PHP Group (2026): PHP Manual – Language Reference. php.net/manual.
- [2]WordPress.org (2026): PHP Coding Standards. developer.wordpress.org/coding-standards.
- [3]WordPress.org (2026): WordPress Playground Documentation. wordpress.github.io/wordpress-playground.
- [4]Make WordPress Core (2026): Dropping support for PHP 7.2 and 7.3.
Stand: September 2026, WordPress 7.1, PHP 8.3. Kursmaterial der Klarwerk Akademie. WordPress entwickelt sich schnell – maßgeblich ist die aktuelle Dokumentation auf developer.wordpress.org.