
Vilket programmeringsspråk är WordPress skrivet i
När folk frågar vilket språk WordPress är skrivet i finns det nästan alltid en annan fråga bakom: "Var ska jag börja om jag vill förstå det?" Det är rätt inställning.
WordPress-utveckling är varken magi eller en sluten klubb. Det är en stack med fem tekniker, varav fyra är bekanta för vilken frontend-utvecklare som helst. Den femte, PHP, driver kärnan, teman, tillägg och all serverlogik. Men du kommer inte att lära dig "ett språk". Du behöver förstå hur de samverkar och i vilken ordning du bör lära dig dem.
💡 Snabb översikt:
- WordPress-kärnan är skriven i PHP. Data lagras i MySQL. Detta är serversidan, dold för användaren.
- I webbläsaren byggs sidan upp av HTML (struktur), CSS (styling) och JavaScript (interaktivitet): tre frontend-tekniker.
- Lär dig stacken i den här ordningen: HTML, sedan CSS, sedan PHP, sedan JavaScript, sedan SQL. Från enkelt till komplext.
PHP, motorn i WordPress
WordPress-kärnan består av tiotusentals rader PHP-kod. När en webbläsare begär en sida kör servern PHP-skript, hämtar data från databasen, skickar den genom temamallar och returnerar färdig HTML. Användaren ser aldrig PHP-koden; de får den redan ihopsatta sidan.

PHP i WordPress fungerar som en dirigent: det "orkestrerar" HTML:en, anropar databasfunktioner, infogar inställningar från adminpanelen och sätter ihop den slutliga sidan. Varje temamall är en PHP-fil med inbäddad HTML. Varje tillägg är en PHP-fil som kopplar in sig i kärnan via add_action och add_filter.
Utan PHP kan WordPress helt enkelt inte köras. Så svaret på titelfrågan är tydligt: WordPress är skrivet i PHP. Men det är inte det enda språk en utvecklare behöver.
HTML, skelettet på varje sida
HTML är inte ett programmeringsspråk; det är ett märkspråk. Det "beräknar" inget; det beskriver struktur: var rubriken finns, var stycket finns, var bilden finns, var knappen finns. Webbläsaren läser HTML-märkningen och omvandlar den till en synlig sida.
I WordPress lagras HTML inte som separata filer. Temamallar är skrivna i PHP, men de producerar HTML. När du redigerar en sida i Gutenberg sparar redigeraren innehåll i databasen, men besökarna får fortfarande 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>
Det centrala i HTML är taggar. Varje tagg har sin roll. <h1> är en rubrik på första nivån. <p> är ett stycke. <a> är en länk. En avslutande tagg med ett snedstreck (</h1>) visar var elementet slutar. Vissa taggar, som <meta> eller <img>, är självavslutande: de behöver inget par.
HTML-taggar kan ha klasser: class="intro" i exemplet ovan. En klass är ett "ankare" för CSS. Webbläsaren hittar alla element med den klassen och applicerar stilar från CSS-filen.
Kort sagt: HTML definierar vad användaren ser på sidan. Men hur det ser ut bestäms av CSS.
CSS, webbplatsens kläder
CSS står för Cascading Style Sheets. Om HTML ger sidan struktur, ger CSS den färg, typsnitt, avstånd, blockpositionering och mobilanpassning.

Utan CSS ser vilken webbplats som helst ut som ett vitt ark med svart text och blå länkar. Rubrikstilar, kolumnrutnät, animationer, skuggor, rundade hörn: allt det är CSS.
I WordPress lever CSS i temafiler (vanligtvis style.css). Varje tema måste ha den här filen; utan den känner WordPress inte igen temat. Tillägg kan också ladda sina egna CSS-filer via mekanismen wp_enqueue_style().
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 }
Punkten före .intro betyder: "applicera dessa stilar på ALLA element med klassen intro." Det är kaskaden: en klass, många element över olika sidor. Ändra regeln på ett ställe, så uppdateras hela webbplatsen.
För modern WordPress-utveckling behöver du kunna inte bara grundläggande CSS utan också responsiva layouter med media queries. Teman utan responsivitet överlever inte idag; Google rankar webbplatser med en mobil-först-approach.
JavaScript, sidans beteende
JavaScript är det enda av de fem som WordPress tekniskt sett kan fungera utan. Ett tema kan fungera fullt ut utan en enda rad JS. Men i praktiken klarar sig ingen modern webbplats utan det.
JavaScript hanterar vad som händer efter att sidan har laddats: rullgardinsmenyer, modalfönster, lazy loading av bilder, formulärvalidering före inskick, temaväxling utan omladdning. Allt som svarar på användaråtgärder (klick, skroll, textinmatning) bygger på 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);
Detta jQuery-exempel visar en typisk uppgift: beräkna navigationshöjden och sätt en minimihöjd för innehållsytan så att sidan inte "hoppar". Koden körs vid laddning och vid varje fönsterstorleksändring.
Men JavaScripts största påverkan på WordPress kom med Gutenberg, blockredigeraren skriven i React. Hela gränssnittet för inläggsredigering, alla block (stycke, rubrik, galleri, kolumner), är en JavaScript-applikation som körs inuti WordPress admin.
Det är därför en WordPress-utvecklare som helt ignorerar JavaScript idag är ganska begränsad. Du kan bygga ett tema, men du kan inte skriva anpassade Gutenberg-block utan JS.
SQL och MySQL, där data bor
Inlägg, sidor, inställningar, användare, kommentarer, meta-fält: allt WordPress-innehåll lagras i en MySQL- (eller MariaDB-) databas. PHP kommunicerar med databasen via SQL-frågor, men utvecklare behöver sällan skriva "rå" SQL.
WordPress tillhandahåller sitt eget abstraktionslager, klassen wpdb. Anrop som get_posts(), update_post_meta() och WP_Query innehåller redan färdiga SQL-frågor internt. Detta skyddar mot vanliga misstag och SQL-injektion, så länge du använder inbyggda metoder istället för att skriva manuella frågor.
Ändå är det användbart att förstå SQL: när ett projekt växer till tiotusentals inlägg och frågor börjar bli långsamma, är förmågan att läsa EXPLAIN och hitta ett saknat index ovärderlig.
Hur ett WordPress-tema är strukturerat
Ett WordPress-tema är inte en monolit. Det är en uppsättning PHP-filer, var och en ansvarig för en olika sidtyp. index.php hanterar startsidan och allt som standard. single.php hanterar enskilda inlägg. page.php hanterar statiska sidor. archive.php hanterar kategoriarkiv. WordPress väljer automatiskt rätt mall baserat på en hierarki som kallas Template Hierarchy.
Inuti varje mall: standard PHP-funktioner från WordPress-kärnan. the_title() skriver ut titeln. the_content() skriver ut inläggets innehåll. wp_nav_menu() skriver ut menyn. Den fullständiga listan finns i WordPress dokumentation. HTML och PHP blandas i teman: öppna <?php, anropa en funktion, stäng ?>, fortsätt med HTML. Det är inte idealisk arkitektur enligt moderna mått, men det driver 40%+ av webbplatserna på internet.
För att skapa ett tema behöver du kunna PHP, HTML och CSS som minimum. JavaScript är valfritt men användbart för interaktiva element (mobilmeny, flikar, accordions).
Hur ett WordPress-tillägg är strukturerat
Ett tillägg är en PHP-fil (minst en) med en särskild kommentarshuvud i början. I denna kommentar läser WordPress namn, version och författare: allt du ser i admin på tilläggssidan.
Ett tillägg interagerar med kärnan genom hooks. Det finns två typer:
- Actions (
add_action) kör kod vid specifika tillfällen: när en sida laddas, när ett inlägg sparas, när ett tillägg aktiveras. - Filters (
add_filter) fångar upp och modifierar data: ändra text, lägg till en CSS-klass, ersätt en URL.
Det enklaste tillägget är bokstavligen några rader:
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 8 function my_greeting($content) { 9 if (is_single()) { 10 $content .= '<p>Thank you for reading our blog!</p>'; 11 } 12 return $content; 13 } 14 add_filter('the_content', 'my_greeting');
Ser du add_filter? Det är precis så WordPress-tillägg utökar funktionalitet: inte genom att redigera kärnan (vilket är strängt förbjudet) utan genom att fånga upp data via hooks. Det är därför WordPress-uppdateringar inte förstör anpassad kod, så länge utvecklaren använde det officiella API:et istället för att modifiera kärnfiler.
WordPress och Node.js: ingen ersättning på väg
Rykten om att WordPress "byter till Node.js" har cirkulerat sedan 2015, när Calypso dök upp. Calypso är ett skrivbordsgränssnitt för admin på WordPress.com, skrivet i Node.js och React. Sedan kom Gutenberg, också i React. JavaScript blev mer synligt, och en del drog slutsatsen att PHP var på upphällningen.
Det stämmer inte. Den officiella WordPress-hållningen är oförändrad: kärnan stannar på PHP. Ingen planerar att skriva om en 20 år gammal kodbas i Node.js; det vore meningslöst och skulle bryta bakåtkompatibiliteten med tusentals teman och tillägg.
Vad som faktiskt hände: WordPress blev en hybridplattform. Backend: PHP och MySQL. Admin-frontend: JavaScript (React). Publik webbplats: HTML, CSS och lite JS. REST API, inbyggt i kärnan sedan version 4.7, låter JavaScript-applikationer kommunicera med WordPress utan sidomladdningar. Detta öppnade dörren för headless-lösningar, där WordPress fungerar som en headless CMS-backend medan frontend byggs med Next.js eller Gatsby.
Sammanfattning: att lära sig Node.js och React för WordPress-arbete är användbart, men inte istället för PHP. Lär dig dem vid sidan av PHP.
Var du ska börja lära dig WordPress
Lärandevägen går från enkelt till komplext, från vad användaren ser i webbläsaren till vad som händer på servern.
Steg 1: HTML. Utan förståelse för taggar, attribut och dokumentstruktur är det ingen idé att gå vidare. HTML är webbens alfabet. Lyckligtvis kan grunderna läras in på en vecka.
Steg 2: CSS. När sidan har struktur behöver den styling. Lär dig boxmodellen, positionering, flexbox, grid och media queries. Utan responsiva layouter kan du inte bygga ett WordPress-tema.
Steg 3: PHP. Nu den viktigaste delen. Lär dig PHP i WordPress-sammanhang: hur kärnfunktioner fungerar, vad WP_Query-loopen är, hur mallhierarkin är strukturerad. Generell "PHP i allmänhet" behövs som grund, men fokusera på vad du faktiskt kommer att stöta på i teman och tillägg.
Steg 4: JavaScript. Börja enkelt: jQuery för DOM-manipulation och händelsehantering. Sedan modern JavaScript (ES6+), följt av React för anpassade Gutenberg-block.
Steg 5: SQL. Skriv inte frågor manuellt om det inte är absolut nödvändigt, men kunna läsa och förstå vad som händer under huven på WP_Query. På stora projekt kommer detta att spara timmar av felsökning.
Ordningen spelar roll. Om du börjar med JavaScript och ignorerar PHP, kommer du att kunna skriva Gutenberg-block men inte kunna bygga ett tema. Om du börjar med PHP utan HTML/CSS, har du serverkod men inget att visa användaren. Följ vägen, så kommer du inom några månader att kunna bygga ett komplett tema från grunden.
⁉️🤔 Vanliga frågor
Behöver jag kunna alla fem språk för att skapa ett WordPress-tema?
För att bygga ett enkelt tema räcker PHP, HTML och CSS. JavaScript behövs för interaktiva element: mobilmeny, slider, lazy loading. SQL är inte nödvändigt i början eftersom färdiga kärnfunktioner döljer databasfrågorna. Men för komplexa projekt och optimering klarar du dig inte utan JS och SQL.
Kan jag bli WordPress-utvecklare om jag bara kan JavaScript?
Nej. Kärnan, teman och tillägg körs på PHP. JavaScript är användbart för Gutenberg-block och frontend-interaktivitet, men utan PHP kan du inte skapa ens det enklaste tillägg. JavaScript och PHP i WordPress är partners, inte konkurrenter.
Stämmer det att WordPress helt kommer att byta till JavaScript snart?
Nej. Den officiella hållningen från WordPress-teamet: kärnan stannar på PHP. JavaScript utökar möjligheterna (Gutenberg, REST API) men ersätter inte PHP på serversidan. Oro uppstod på grund av Reacts växande närvaro i adminpanelen, men det är evolution, inte plattformsersättning.
Hur lång tid tar det att lära sig WordPress-utveckling från grunden?
Med ett sekventiellt tillvägagångssätt (HTML → CSS → PHP → JS → SQL) och daglig övning, räkna med 4 till 8 månader för att nå nivån där du tryggt kan bygga ett anpassat tema och enkelt tillägg. De första två veckorna är bara HTML och CSS. Därefter kommer PHP att ta det mesta av din tid eftersom allt beror på det.
Måste jag lära mig jQuery, eller kan jag gå direkt till React?
jQuery används fortfarande i de flesta WordPress-teman och är inbyggt i kärnan; att kunna det hjälper vid underhåll av äldre projekt. Men för ny utveckling (särskilt Gutenberg-block), lär dig React. Börja med modern JavaScript (ES6+), sedan React: det är den mer framtidssäkra vägen.
Är det värt att lära sig WordPress 2026
Kort svar: ja. WordPress driver 43%+ av alla webbplatser på internet, och denna siffra har legat stabilt i intervallet 43-44% de senaste flera åren. Efterfrågan på utvecklare som förstår mer än att "klicka på installera tema-knappen" och kan skriva anpassad funktionalitet i PHP är fortsatt hög.
Nyckeln är rätt ordning. HTML och CSS ger dig en grund på ett par veckor. PHP öppnar tillgång till kärnan, hooks och tillägg. JavaScript tillför interaktivitet och tillväxtpotential (Gutenberg, headless, React). SQL kompletterar bilden på databasnivå.
Börja med det första steget, så kommer du inom sex månader att se WordPress inte som en "webbplatsbyggare" utan som en kraftfull plattform du kontrollerar på varje nivå, från HTML-tagg till SQL-index.



