Skip to content

Alles für WordPress, Webentwicklung — und mehr

In welcher Programmiersprache ist WordPress geschrieben

In welcher Programmiersprache ist WordPress geschrieben

Wenn man fragt, in welcher Sprache WordPress geschrieben ist, steckt fast immer eine zweite Frage dahinter: „Wo fange ich an, wenn ich es verstehen will?" Das ist der richtige Ansatz.

WordPress-Entwicklung ist weder Magie noch ein geschlossener Club. Es handelt sich um einen Stapel aus fünf Technologien, von denen vier jedem Frontend-Entwickler vertraut sind. Die fünfte, PHP, betreibt den Kern, die Themes, die Plugins und die gesamte serverseitige Logik. Sie lernen aber nicht „eine Sprache". Sie müssen verstehen, wie sie zusammenspielen, und die richtige Reihenfolge kennen, um sie zu lernen.

💡 Kurzer Überblick:

  • Der WordPress-Kern ist in PHP geschrieben. Die Daten liegen in MySQL. Das ist die Serverseite, für den Nutzer unsichtbar.
  • Im Browser wird die Seite aus HTML (Struktur), CSS (Gestaltung) und JavaScript (Interaktivität) aufgebaut: drei Frontend-Technologien.
  • Lernen Sie den Stapel in dieser Reihenfolge: HTML, dann CSS, dann PHP, dann JavaScript, dann SQL. Vom Einfachen zum Komplexen.

PHP, der Motor von WordPress

Der WordPress-Kern besteht aus Zehntausenden Zeilen PHP-Code. Wenn ein Browser eine Seite anfordert, führt der Server PHP-Skripte aus, holt Daten aus der Datenbank, gibt sie durch die Theme-Templates und liefert fertiges HTML zurück. Der Nutzer bekommt den PHP-Code nie zu Gesicht; er erhält die bereits zusammengesetzte Seite.

Beispiel für PHP-Code mit Variablen und bedingter Logik

PHP in WordPress arbeitet wie ein Dirigent: Es „orchestriert" das HTML, ruft Datenbankfunktionen auf, fügt Einstellungen aus dem Admin-Bereich ein und setzt die endgültige Seite zusammen. Jedes Theme-Template ist eine PHP-Datei mit eingebettetem HTML. Jedes Plugin ist eine PHP-Datei, die sich über add_action und add_filter in den Kern einklinkt.

Ohne PHP läuft WordPress schlicht nicht. Die Antwort auf die Titelfrage ist also klar: WordPress ist in PHP geschrieben. Aber das ist nicht die einzige Sprache, die ein Entwickler braucht.

HTML, das Skelett jeder Seite

HTML ist keine Programmiersprache, sondern eine Auszeichnungssprache. Sie „rechnet" nicht, sie beschreibt Struktur: wo die Überschrift steht, wo der Absatz, wo das Bild, wo der Button. Der Browser liest das HTML-Markup und macht daraus eine sichtbare Seite.

In WordPress wird HTML nicht als separate Dateien gespeichert. Theme-Templates sind in PHP geschrieben, aber sie geben HTML aus. Wenn Sie eine Seite in Gutenberg bearbeiten, speichert der Editor den Inhalt in der Datenbank, aber die Besucher erhalten trotzdem HTML.

1<html>
2 <head>
3 <meta charset="UTF-8" />
4 <title>Page title in search</title>
5 </head>
6 <body>
7 <h1>Page heading</h1>
8 <p class="intro">Introduction paragraph text</p>
9 </body>
10</html>

Das zentrale Merkmal von HTML sind Tags. Jedes Tag hat seine Rolle. <h1> ist eine Überschrift erster Ordnung. <p> ist ein Absatz. <a> ist ein Link. Ein schließendes Tag mit Schrägstrich (</h1>) zeigt, wo das Element endet. Manche Tags, wie <meta> oder <img>, sind selbstschließend: Sie brauchen kein Gegenstück.

HTML-Tags können Klassen haben: class="intro" im obigen Beispiel. Eine Klasse ist ein „Anker" für CSS. Der Browser findet alle Elemente mit dieser Klasse und wendet die Stile aus der CSS-Datei an.

Kurz gesagt: HTML definiert, was der Nutzer auf der Seite sieht. Wie es aussieht, bestimmt CSS.

CSS, die Einkleidung einer Website

CSS steht für Cascading Style Sheets. Wenn HTML der Seite Struktur gibt, verleiht CSS ihr Farbe, Schrift, Abstände, Blockpositionierung und mobile Reaktionsfähigkeit.

CSS-Code mit Regeln für HTML-Klassen

Ohne CSS sieht jede Website aus wie ein weißes Blatt mit schwarzem Text und blauen Links. Überschriftenstile, Spaltenraster, Animationen, Schatten, abgerundete Ecken: all das ist CSS.

In WordPress lebt CSS in Theme-Dateien (meist style.css). Jedes Theme muss diese Datei haben; ohne sie erkennt WordPress das Theme nicht. Plugins können über den Mechanismus wp_enqueue_style() ebenfalls eigene CSS-Dateien laden.

1.intro {
2 color: #325050;
3 background: #fff;
4 font-family: 'Libre Baskerville', serif;
5 font-size: 0.85rem;
6 line-height: 1.6;
7}

Der Punkt vor .intro bedeutet: „Wende diese Stile auf ALLE Elemente mit der Klasse intro an." Das ist die Kaskade: eine Klasse, viele Elemente über verschiedene Seiten hinweg. Ändern Sie die Regel an einer Stelle, aktualisiert sich die gesamte Site.

Für die moderne WordPress-Entwicklung müssen Sie nicht nur grundlegendes CSS beherrschen, sondern auch responsive Layouts mit Media Queries. Themes ohne Reaktionsfähigkeit überleben heute nicht; Google bewertet Seiten nach einem Mobile-First-Ansatz.

JavaScript, das Verhalten der Seite

JavaScript ist die einzige der fünf Sprachen, ohne die WordPress technisch auskommen kann. Ein Theme kann vollständig ohne eine einzige Zeile JS funktionieren. In der Praxis kommt jedoch keine moderne Seite ohne aus.

JavaScript kümmert sich um das, was nach dem Laden der Seite passiert: Dropdown-Menüs, modale Fenster, Lazy Loading von Bildern, Formularvalidierung vor dem Absenden, Theme-Wechsel ohne Neuladen. Alles, was auf Nutzeraktionen reagiert (Klick, Scrollen, Texteingabe), setzt auf JS.

1(function($) {
2 var navMenu = '.primary-navigation';
3 var pageContent = '.main-content';
4 var gap = parseInt($('html').css('font-size'), 10) * 2;
5
6 function setPageMin() {
7 var height = $(navMenu).height();
8 $(pageContent).css('min-height', height + gap);
9 }
10
11 $(window).on('load', function() {
12 setPageMin();
13 $(window).on('resize', function() {
14 setTimeout(setPageMin, 120);
15 });
16 });
17})(jQuery);

Dieses jQuery-Beispiel zeigt eine typische Aufgabe: die Navigationshöhe berechnen und eine Mindesthöhe für den Inhaltsbereich setzen, damit die Seite nicht „springt". Der Code läuft beim Laden und bei jeder Fenstergrößenänderung.

Den größten Einfluss auf WordPress hatte JavaScript jedoch mit Gutenberg, dem in React geschriebenen Block-Editor. Die gesamte Beitragsbearbeitungsoberfläche, alle Blöcke (Absatz, Überschrift, Galerie, Spalten), ist eine JavaScript-Anwendung, die innerhalb des WordPress-Adminbereichs läuft.

Deshalb ist ein WordPress-Entwickler, der JavaScript völlig ignoriert, heute ziemlich eingeschränkt. Man kann ein Theme bauen, aber ohne JS kann man keine eigenen Gutenberg-Blöcke schreiben.

SQL und MySQL, wo die Daten leben

Beiträge, Seiten, Einstellungen, Benutzer, Kommentare, Metafelder: Alle WordPress-Inhalte werden in einer MySQL- (oder MariaDB-)Datenbank gespeichert. PHP kommuniziert über SQL-Abfragen mit der Datenbank, aber Entwickler müssen selten „rohes" SQL schreiben.

WordPress stellt eine eigene Abstraktionsschicht bereit, die Klasse wpdb. Aufrufe wie get_posts(), update_post_meta() und WP_Query enthalten bereits fertige SQL-Abfragen. Das schützt vor häufigen Fehlern und SQL-Injection, solange man eingebaute Methoden nutzt, statt manuelle Abfragen zu schreiben.

Dennoch ist ein Verständnis von SQL nützlich: Wenn ein Projekt auf Zehntausende Beiträge anwächst und Abfragen langsamer werden, ist die Fähigkeit, EXPLAIN zu lesen und einen fehlenden Index zu finden, unbezahlbar.

Wie ein WordPress-Theme aufgebaut ist

Ein WordPress-Theme ist kein Monolith. Es ist ein Satz von PHP-Dateien, jede für einen anderen Seitentyp zuständig. index.php behandelt die Startseite und standardmäßig alles. single.php behandelt einzelne Beiträge. page.php behandelt statische Seiten. archive.php behandelt Kategorie-Archive. WordPress wählt automatisch das richtige Template anhand einer Hierarchie, der sogenannten Template Hierarchy.

Innerhalb jedes Templates: Standard-PHP-Funktionen aus dem WordPress-Kern. the_title() gibt den Titel aus. the_content() gibt den Beitragsinhalt aus. wp_nav_menu() gibt das Menü aus. Die vollständige Liste findet sich in der WordPress-Dokumentation. HTML und PHP sind in Themes gemischt: <?php öffnen, eine Funktion aufrufen, ?> schließen, mit HTML weitermachen. Das ist nach modernen Maßstäben keine ideale Architektur, aber es betreibt über 40% aller Websites im Internet.

Um ein Theme zu erstellen, müssen Sie mindestens PHP, HTML und CSS beherrschen. JavaScript ist optional, aber nützlich für interaktive Elemente (Mobiles Menü, Tabs, Akkordeons).

Wie ein WordPress-Plugin aufgebaut ist

Ein Plugin ist eine PHP-Datei (mindestens eine) mit einem speziellen Kommentarkopf am Anfang. In diesem Kommentar liest WordPress Name, Version und Autor: alles, was Sie im Admin auf der Plugin-Seite sehen.

Ein Plugin interagiert mit dem Kern über Hooks. Es gibt zwei Arten:

  • Actions (add_action) führen Code zu bestimmten Zeitpunkten aus: wenn eine Seite lädt, wenn ein Beitrag gespeichert wird, wenn ein Plugin aktiviert wird.
  • Filters (add_filter) fangen Daten ab und verändern sie: Text ändern, eine CSS-Klasse hinzufügen, eine URL ersetzen.

Das einfachste Plugin besteht buchstäblich aus wenigen Zeilen:

1<?php
2/**
3 * Plugin Name: Greeting Plugin
4 * Description: Adds a greeting at the end of every post.
5 * Version: 1.0
6 */
7
8function my_greeting($content) {
9 if (is_single()) {
10 $content .= '<p>Thank you for reading our blog!</p>';
11 }
12 return $content;
13}
14add_filter('the_content', 'my_greeting');

Sehen Sie add_filter? Genau so erweitern WordPress-Plugins die Funktionalität: nicht durch Bearbeiten des Kerns (was strikt verboten ist), sondern durch Abfangen von Daten über Hooks. Deshalb zerstören WordPress-Updates keinen eigenen Code, solange der Entwickler die offizielle API genutzt hat, statt Kerndateien zu verändern.

WordPress und Node.js: Kein Ersatz in Sicht

Gerüchte, dass WordPress „auf Node.js umsteigt", kursieren seit 2015, als Calypso erschien. Calypso ist eine Desktop-Admin-Oberfläche für WordPress.com, geschrieben in Node.js und React. Dann kam Gutenberg, ebenfalls in React. JavaScript wurde sichtbarer, und manche folgerten, PHP stehe auf der Kippe.

Das stimmt nicht. Die offizielle Position von WordPress ist unverändert: Der Kern bleibt auf PHP. Niemand plant, eine 20 Jahre alte Codebasis in Node.js neu zu schreiben; es wäre sinnlos und würde die Abwärtskompatibilität zu Tausenden Themes und Plugins brechen.

Was tatsächlich passiert ist: WordPress wurde zu einer hybriden Plattform. Backend: PHP und MySQL. Admin-Frontend: JavaScript (React). Öffentliche Website: HTML, CSS und etwas JS. Die REST API, seit Version 4.7 im Kern enthalten, erlaubt JavaScript-Anwendungen die Kommunikation mit WordPress ohne Seitenneuladen. Das öffnete die Tür zu Headless-Lösungen, bei denen WordPress als Headless-CMS-Backend arbeitet, während das Frontend mit Next.js oder Gatsby gebaut wird.

Fazit: Node.js und React für die WordPress-Arbeit zu lernen ist nützlich, aber nicht anstelle von PHP. Lernen Sie sie neben PHP.

Wo Sie anfangen sollten, WordPress zu lernen

Der Lernpfad führt vom Einfachen zum Komplexen, von dem, was der Nutzer im Browser sieht, zu dem, was auf dem Server passiert.

Schritt 1: HTML. Ohne Verständnis von Tags, Attributen und Dokumentstruktur hat es keinen Sinn, weiterzugehen. HTML ist das Alphabet des Webs. Die Grundlagen lassen sich glücklicherweise in einer Woche lernen.

Schritt 2: CSS. Wenn die Seite Struktur hat, braucht sie Gestaltung. Lernen Sie das Box-Modell, Positionierung, Flexbox, Grid und Media Queries. Ohne responsive Layouts können Sie kein WordPress-Theme bauen.

Schritt 3: PHP. Jetzt der wichtigste Teil. Lernen Sie PHP im WordPress-Kontext: wie Kernfunktionen arbeiten, was die WP_Query-Schleife ist, wie die Template Hierarchy aufgebaut ist. Allgemeines „PHP an sich" braucht man als Fundament, aber konzentrieren Sie sich auf das, was Ihnen in Themes und Plugins tatsächlich begegnet.

Schritt 4: JavaScript. Fangen Sie einfach an: jQuery für DOM-Manipulation und Event-Handling. Dann modernes JavaScript (ES6+), gefolgt von React für eigene Gutenberg-Blöcke.

Schritt 5: SQL. Schreiben Sie Abfragen nur dann manuell, wenn es absolut nötig ist, aber seien Sie in der Lage zu lesen und zu verstehen, was unter der Haube von WP_Query passiert. Bei großen Projekten spart das Stunden an Fehlersuche.

Die Reihenfolge ist entscheidend. Wenn Sie mit JavaScript anfangen und PHP ignorieren, können Sie Gutenberg-Blöcke schreiben, aber kein Theme bauen. Wenn Sie mit PHP ohne HTML/CSS anfangen, haben Sie serverseitigen Code, aber nichts, was Sie dem Nutzer zeigen können. Folgen Sie dem Pfad, und innerhalb weniger Monate werden Sie in der Lage sein, ein vollständiges Theme von Grund auf zu erstellen.

⁉️🤔 Häufig gestellte Fragen

Muss ich alle fünf Sprachen beherrschen, um ein WordPress-Theme zu erstellen?

Für ein einfaches Theme genügen PHP, HTML und CSS. JavaScript wird für interaktive Elemente benötigt: Mobiles Menü, Slider, Lazy Loading. SQL ist am Anfang nicht zwingend, da fertige Kernfunktionen die Datenbankabfragen verbergen. Für komplexe Projekte und Optimierung kommen Sie ohne JS und SQL jedoch nicht aus.

Kann ich WordPress-Entwickler werden, wenn ich nur JavaScript beherrsche?

Nein. Der Kern, die Themes und die Plugins laufen auf PHP. JavaScript ist nützlich für Gutenberg-Blöcke und Frontend-Interaktivität, aber ohne PHP können Sie nicht einmal das einfachste Plugin erstellen. JavaScript und PHP sind in WordPress Partner, keine Konkurrenten.

Stimmt es, dass WordPress bald komplett auf JavaScript umsteigt?

Nein. Die offizielle Position des WordPress-Teams: Der Kern bleibt auf PHP. JavaScript erweitert die Möglichkeiten (Gutenberg, REST API), ersetzt aber PHP nicht auf der Serverseite. Bedenken kamen durch die wachsende Präsenz von React im Adminbereich auf, aber das ist Evolution, nicht Plattformersatz.

Wie lange dauert es, WordPress-Entwicklung von Grund auf zu lernen?

Bei sequenziellem Vorgehen (HTML → CSS → PHP → JS → SQL) und täglicher Praxis rechnen Sie mit 4 bis 8 Monaten, bis Sie das Niveau erreichen, um sicher ein eigenes Theme und ein einfaches Plugin zu bauen. Die ersten zwei Wochen sind nur HTML und CSS. Danach wird PHP die meiste Zeit beanspruchen, weil alles davon abhängt.

Muss ich jQuery lernen, oder kann ich direkt zu React übergehen?

jQuery wird in den meisten WordPress-Themes immer noch verwendet und ist im Kern eingebaut; die Kenntnis hilft bei der Wartung von Bestandsprojekten. Für neue Entwicklungen (insbesondere Gutenberg-Blöcke) lernen Sie jedoch React. Beginnen Sie mit modernem JavaScript (ES6+), dann React: Das ist der zukunftssicherere Weg.

Lohnt es sich, WordPress im Jahr 2026 zu lernen

Kurze Antwort: ja. WordPress betreibt über 43% aller Websites im Internet, und dieser Wert hält sich seit mehreren Jahren stabil im Bereich von 43 bis 44%. Die Nachfrage nach Entwicklern, die mehr können als „auf Theme installieren klicken" und eigene Funktionalität in PHP schreiben, bleibt konstant hoch.

Der Schlüssel ist die richtige Reihenfolge. HTML und CSS geben Ihnen in ein paar Wochen ein Fundament. PHP öffnet den Zugang zum Kern, zu Hooks und Plugins. JavaScript fügt Interaktivität und Wachstumspotenzial hinzu (Gutenberg, Headless, React). SQL vervollständigt das Bild auf Datenbankebene.

Fangen Sie mit dem ersten Schritt an, und in sechs Monaten werden Sie WordPress nicht mehr als „Website-Baukasten" sehen, sondern als leistungsfähige Plattform, die Sie auf jeder Ebene kontrollieren, vom HTML-Tag bis zum SQL-Index.