WordPress er en fantastisk platform, men den kan også være en smule uorganiseret til tider – i hvert fald set fra et kodeperspektiv. Det skyldes, at koden har gennemgået mange iterationer, og når opdateringer udrulles, er tingene nogle gange ikke kodet så effektivt, som de kunne være.

Bare fordi koden til tider kan være lidt rundtosset, betyder det ikke, at din udviklingsproces skal følge trop. Selv om rod i koden ofte undskyldes på grund af hurtige produktionsskemaer, kan du faktisk tjene mere som webudvikler ved at implementere en ordentlig arbejdsgang.

I denne artikel vil vi dække nogle tips, der kan hjælpe dig med at udvikle WordPress-websteder på den rigtige måde med de rigtige værktøjer ved hånden. Vi vil også give en trinvis gennemgang for at hjælpe dig med at følge disse tips.

Ved at følge denne vejledning kan du undgå nogle af de almindelige problemer, der opstår, når du udvikler WordPress-websteder. Og du vil også være i stand til at skabe et websted, der er let at vedligeholde og opdatere.

Så lad os komme i gang!

Attributter for kode af høj kvalitet

Før vi går i dybden med vores fulde guide om at skabe en WordPress-udviklingsarbejdsgang, skal vi lige bruget et øjeblik for at diskutere, hvorfor kode af høj kvalitet faktisk er vigtig.

Når du tænker på koden til dit websted, er der nogle få nøgleattributter, som du bør huske på. Disse attributter vil være med til at sikre, at din kode er ren, velorganiseret og let at forstå.

Her er nogle attributter for kode af høj kvalitet:

  • Strømlinet
  • Let at følge
  • Modulopbygget
  • Velkommenteret
  • Kan let genbruges og vedligeholdes

Disse egenskaber kan virke som en stor mængde at huske på, men bare rolig. Vi vil i vores guide fuldt ud beskrive, hvordan du opnår hver enkelt af dem. Men først skal vi tale om, hvorfor din udviklingsarbejdsgang simpelthen skal overholde disse standarder.

Hvorfor WordPress-udvikling har brug for top-niveau kodningspraksis

For at et WordPress-websted kan fungere korrekt, skal den kode, der udgør webstedet, være af høj kvalitet. Dette er især vigtigt for WordPress-websteder, fordi de ofte er komplekse og har mange forskellige bevægelige dele.

Der er mange grunde til, at kodningspraksis er vigtig for WordPress-udvikling:

  1. WordPress-websteder er komplekse.
  2. En enkelt kodelinje kan have stor betydning.
  3. Koden skal være velskrevet og velafprøvet.
  4. Kode af høj kvalitet er lettere at vedligeholde.
  5. Kode af høj kvalitet kan bidrage til at forbedre ydeevnen.

Hvis du har disse punkter i tankerne, mens du bevæger dig gennem din udviklingsplanlægningsproces, kan du hjælpe dig med at fokusere på udbyttet, så at sige.

Tips til forbedring af WordPress arbejdsgange

Nu hvor vi har talt om, hvorfor det er vigtigt at have velskrevet kode, lad os gennemgå nogle tips, der kan hjælpe dig med at forbedre dit WordPress-arbejdsflow for hvert enkelt projekt. Hver af de følgende tips vil hjælpe med at sikre, at din WordPress-kode er ren og optimeret, hvilket er det, som din prioritet bør være i 2024 og fremover.

Udnyt Staging

Et staging site er en kopi af dit live site, som du kan bruge til at teste ændringer, før du foretager dem på dit live site. Det er et værdifuldt værktøj, fordi det giver dig mulighed for at eksperimentere med ændringer uden at påvirke dit live-site.

Der er mange fordele ved at bruge et staging-site:

  1. Du kan teste ændringer, før du foretager dem på dit live-websted.
  2. Du kan undgå potentielle problemer ved at teste på et staging-site.
  3. Du kan sikre dig, at dine ændringer fungerer efter hensigten.
  4. Du kan undgå potentiel nedetid på dit live-websted.
  5. Du kan reducere risikoen for at ødelægge dit live-websted.

Og når du bruger Premium Scenemiljø add-on til Kinsta, kan du automatisk oprette et scenemiljø med hvert af dine WordPress-websteder uden at skulle udføre nogen manuelle handlinger. Det er en reel tidsbesparelse.

Valg af et premium staging-miljø i MyKinsta.
Valg af et premium scenemiljø i MyKinsta.

Implementer versionskontrol

Versionskontrol er et system, der sporer ændringer i filer over tid. Dette er værdifuldt for WordPress-udvikling, fordi det giver dig mulighed for at spore ændringer og vende tilbage til tidligere versioner, hvis det er nødvendigt.

For de fleste betyder det at bruge Git, som er et populært versionskontrolsystem. Hvis du ikke er bekendt, er Git et gratis og open source distribueret versionsstyringssystem, der er designet til at håndtere alt fra små til meget store projekter med hastighed og effektivitet.

Git
Git

Det er især nyttigt, når man arbejder med et stort distribueret team. Det sidste, du ønsker at løbe ind i, er flere versioner af din functions.php-fil, der alle hedder noget lidt forskelligt, i din WordPress-installation, fordi flere personer har foretaget ændringer på én gang.

Git vs. GitHub

Git er et versionsstyringssystem, et værktøj til at administrere din kildekodehistorik. GitHub er en virksomhed, der tilbyder hosting til softwareudviklingsprojekter, der bruger Git.

Det er to forskellige ting, men de fleste mennesker bruger udtrykket “Git” til at henvise til både Git og GitHub.

Planlæg automatiserede backups

Et af de vigtigste aspekter af WordPress-udvikling er sikkerhedskopiering. Backups er afgørende, fordi de giver dig mulighed for at gendanne dit websted, hvis noget går galt.

Der er mange måder at automatisere backups på, men en af de nemmeste måder er at bruge et WordPress backup-plugin. Der er mange gode backup-plugins til rådighed, men vi anbefaler at bruge Kinsta Automated External Backups add-on.

Kinsta Automated External Backups Add-on
Kinsta Automated External Backups Add-on

Denne tilføjelse vil automatisk oprette backups af dit WordPress-websted på daglig basis og gemme dem på en ekstern server.

Udnyt Linting

Linting er processen med at tjekke kode for fejl. Dette er værdifuldt for WordPress-udvikling, fordi det kan hjælpe dig med at finde og rette fejl i din kode.

Sublime Text
Sublime Text

Mange kodeeditorer gør dette automatisk, men hvis du vil være sikker på, at din tilbyder denne funktion, kan du overveje at bruge en af følgende kode- og tekstredigeringsprogrammer:

  • Sublime Text: Denne kodeeditor har mange funktioner, herunder linting.
  • Atom: Denne kodeeditor har også indbygget linting.
  • Vim: Denne teksteditor har også linting samt mange andre funktioner.
  • Visual Studio Code: Denne kodeeditor har linting tilgængelig som standard.
  • PHPStorm: Dette er et betalt udviklingsmiljø, som har linting til rådighed.

Brug en kodegenerator

En kodegenerator er et værktøj, der automatisk kan generere kode for dig. Dette er værdifuldt for WordPress-udvikling, fordi det kan spare dig tid og hjælpe dig med at undgå fejl.

GenerateWP
GenerateWP

Der er mange kodegeneratorer til rådighed, men nogle af de mest populære omfatter bl.a:

  • GenerateWP: Denne kodegenerator kan generere kode til brugerdefinerede posttyper, taksonomier, metabokse og meget mere.
  • Hasty: Denne kodegenerator kan generere kode til brugerdefinerede indlægstyper, taksonomier og felter.
  • Nimbus Themes Code Generator: Denne kodegenerator kan generere kode til brugerdefinerede indlægstyper, taksonomier og felter.

Brug WP-CLI

WP-CLI er en kommandolinjeinterface til WordPress. Det er værdifuldt for WordPress-udvikling, fordi det giver dig mulighed for at administrere dit WordPress-websted fra kommandolinjen.

Dette er især nyttigt, når du skal udføre opgaver, der er gentagende eller kræver mange trin. WP-CLI kan f.eks. bruges til at installere WordPress, oprette indlæg og sider, installere plugins og temaer og meget mere. Det er også nyttigt, når du har brug for at foretage ændringer på flere websteder på én gang.

Brug et WordPress-udviklingsframework

Et WordPress-udviklingsframework er et værktøj, der kan hjælpe dig med at strømline din arbejdsgang. Det er værdifuldt for WordPress-udvikling, fordi det kan spare dig tid og hjælpe dig med at undgå fejl.

Bootstrap
Bootstrap

Der er mange WordPress-udviklingsframeworks til rådighed, men nogle af de mest populære omfatter:

  • Genesis: Denne ramme fra StudioPress er designet til at hjælpe dig med at bygge WordPress-websteder hurtigere.
  • Understregninger: Dette framework fra Automattic er designet til at hjælpe dig med at komme hurtigt i gang med at udvikle WordPress-temaer.
  • Foundation: Dette framework fra Zurb er designet til at hjælpe dig med at skabe responsive WordPress-websteder.
  • Bootstrap: Dette framework fra Twitter er en super hjælpsom måde at skabe responsive designs til WordPress-websteder på.

Brug Task Runners

En task runner er et værktøj, der kan automatisere opgaver. Dette er værdifuldt for WordPress-udvikling, fordi det kan spare dig tid og hjælpe dig med at undgå fejl. Det giver dig også mulighed for at køre flere opgaver samtidig.

Gulp
Gulp

Der findes mange task runners, men nogle af de mest populære er bl.a:

  • Gulp: Denne task runner kan bruges til at automatisere opgaver som CSS-forbehandling, JavaScript linting og meget mere.
  • Grunt: Grunt er en Javascript-opgavekører, der hjælper med at automatisere mange af dine mere repetitive opgaver.
  • Webpack: Denne task runner kan bruges til at automatisere opgaver som bundling af JavaScript-filer og meget mere.

Bliv fortrolig med Vue.js eller React nu

Selv om du måske ikke skal bruge Vue.js eller React med det samme, er det vigtigt at blive fortrolig med disse frameworks. Dette er værdifuldt for WordPress-udvikling, fordi de bliver mere og mere populære og bruges mere og mere som tiden går.

Vue.js er en JavaScript-ramme, der giver dig mulighed for at skabe reaktive brugergrænseflader. React er et JavaScript-bibliotek til at bygge brugergrænseflader.

Både Vue.js og React er populære valg til WordPress-udvikling, fordi de er hurtige, lette og nemme at bruge, og de er vigtige for at gøre WordPress til et headless CMS.

Hvorfor det er vigtigt at bruge tid på WordPress-planlægning af arbejdsgange

WordPress-websteder er komplekse, og det er vigtigt at have et velplanlagt workflow, før man starter et projekt. Ved at tage dig tid til at planlægge dit workflow kan du spare tid og undgå potentielle problemer hen ad vejen.

Der er mange fordele ved at planlægge dit WordPress-arbejdsflow:

  • Du kan spare tid ved at vide, hvad der skal gøres.
  • Du kan undgå potentielle problemer ved at planlægge på forhånd.
  • Du kan sikre dig, at alle de nødvendige opgaver bliver udført.
  • Du kan sikre, at dit arbejdsflow er effektivt og virkningsfuldt.
  • Du kan forebygge problemer, når du overdrager projekter til samarbejdspartnere eller kunder

Det er vigtigt at bruge tid på planlægning af WordPress-arbejdsgangen, fordi det kan spare dig tid og hjælpe dig med at undgå potentielle problemer. Ved at tage dig tid til at planlægge dit workflow kan du sikre dig, at alle de nødvendige opgaver bliver udført, og at dit workflow er effektivt og virkningsfuldt.

Den ideelle WordPress-arbejdsgang til udvikling

Der er mange måder at gribe WordPress-arbejdsgangen an på, men der er nogle essentielle trin, der bør indgå i din udviklingsproces.

Trin 1: Opsætning af et lokalt udviklingsmiljø

Det første skridt i enhver WordPress-arbejdsgang bør være at opsætte et lokalt udviklingsmiljø. Dette er vigtigt, fordi det giver dig mulighed for at arbejde på dit WordPress-websted offline, hvilket kan spare tid og forhindre fejl.

Der er mange måder at opsætte et lokalt udviklingsmiljø på, det afhænger bare af, hvilken opsætning du foretrækker at bruge. Vi anbefaler DevKinsta til dette.

Vi anbefaler at bruge Kinsta Staging og Premium Staging Environments add-on. Dette giver dig et komplet WordPress-udviklingsmiljø med et push til live med et enkelt klik.

Du kan også arbejde på flere projekter på samme tid og sammenlægge ændringer, før du går live. Det leveres også med indbygget A/B-test, plugin-kompatibilitetstest og ressourceintensiv testning for yderligere at sikre, at dine builds er struktureret korrekt.

For at komme i gang med Premium Staging Environments add-on skal du blot købe det via din Kinsta-konto. For at aktivere scenemiljøet skal du gå til MyKinsta og derefter klikke på Miljø > Opret nyt miljø øverst på skærmen.

Opret et nyt miljø ved hjælp af Premium Staging Development Add-on.
Opret et nyt miljø ved hjælp af Premium Staging Development Add-on.

Trin 2: Opsætning af versionskontrol

Det andet trin i enhver WordPress-arbejdsgang bør være at opsætte versionskontrol. Dette er vigtigt, fordi det giver dig mulighed for at spore ændringer i din kode og vende tilbage til tidligere versioner, hvis det er nødvendigt.

For at gøre dette kan du bruge et værktøj som Git. Denne proces ser ud som følgende

1. Opret et arkiv på GitHub

For at oprette et repository på GitHub kan du bruge følgende trin:

  1. Log ind på din GitHub-konto, og klik på +-tegnet i øverste højre hjørne.
  2. Vælg Nyt depot i dropdown-menuen.
  3. Indtast et navn til dit repository og en beskrivelse, og klik derefter på Opret depot.
Opret et repository på GitHub.
Opret et repository på GitHub.

2. Klon repositoriet til dit lokale udviklingsmiljø

I vores tilfælde vil vi bruge DevKinsta til vores eksempel.

  1. På GitHub-siden for dit repository skal du klikke på knappen Klonér eller download.
  2. I afsnittet Klon med HTTPs kopierer du URL‘en til dit depot.
  3. Åbn en terminal i dit udviklingsmiljø, og skift til den mappe, hvor du vil klone dit depot.
  4. Indtast følgende kommando, idet du erstatter den URL, du kopierede fra Github, med følgende:
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git

Dette vil klone dit depot til dit lokale udviklingsmiljø.

3. Tilføj filer og bekræft ændringer

  1. Tilføj de filer, som du vil spore med Git, til mappen med arkivet på din computer.
  2. Skriv git add efterfulgt af navnet på filen, eller brug git add . for at tilføje alle filerne i mappen.
  3. Skriv git commit -m efterfulgt af en meddelelse, der beskriver de ændringer, du har foretaget.
  4. Hvis du vil skubbe dine ændringer til Github, skal du skrive git push.

Du kan nu fortsætte med at foretage ændringer i filerne på din computer og skubbe dem til GitHub. Når du vil hente den seneste version af filerne fra Github, kan du bruge git pull-kommandoen.

Hvis du ikke bruger GitHub, kan du også bruge Bitbucket på en lignende måde.

Trin 3: Udvikle lokalt

Når du har opsat dit lokale udviklingsmiljø og din versionskontrol, er det tid til at begynde at udvikle dit WordPress-websted lokalt offline.

Når du udvikler lokalt, kan du teste ændringer på dit staging-websted, før du skubber dem live. Dette er vigtigt, fordi det giver dig mulighed for at fange eventuelle fejl eller bugs, før de påvirker dit live-websted.

For at skubbe ændringer fra dit lokale udviklingsmiljø til dit staging-websted kan du bruge et værktøj som DevKinsta. Dette værktøj gør det nemt at skubbe ændringer fra dit lokale udviklingsmiljø til dit staging-site med få klik.

Trin 4: Gør brug af WP-CLI

WP-CLI er en kommandolinjeinterface til WordPress, der giver dig mulighed for at administrere dit WordPress-websted fra terminalen. Dette kan være nyttigt til opgaver som oprettelse og administration af brugere, installation og opdatering af plugins og meget mere.

For at installere WP-CLI skal du følge disse trin:

  1. Download WP-CLI phar-filen.
  2. Flyt filen til en mappe i din PATH (f.eks. /usr/local/bin).
  3. Omdøb filen til wp.
  4. Gør filen eksekverbar (f.eks. chmod +x /usr/local/bin/wp).
  5. Test, at WP-CLI er installeret ved at køre wp –version.

Derfra kan du bruge WP-CLI til at administrere dit WordPress-websted fra kommandolinjen. Du kan få en komplet liste over kommandoer i vores dybdegående guide til WP-CLI v2.

Trin 5: Automatisér din arbejdsgang med Gulp

Gulp er en task runner, der giver dig mulighed for at automatisere opgaver som minificering af CSS- og JavaScript-filer, kompilering af Sass-filer og meget mere.

For at bruge Gulp skal du først installere det globalt på dit system. For at gøre dette skal du bruge Node.js, npm og – selvfølgelig – Gulp. Kør følgende kommando i Node.js:

npm install gulp-cli -g

Når Gulp er installeret, kan du oprette en fil gulpfile.js i roden af dit projekt. Denne fil indeholder koden til dine Gulp-opgaver.

Følgende fil gulpfile.js indeholder f.eks. en opgave til minificering af CSS-filer:

var gulp = require('gulp');
var cleanCSS = require('gulp-clean-css');
gulp.task('minify-css', function() {
 return gulp.src('src/*.css')
 .pipe(cleanCSS({compatibility: 'ie8'}))
 .pipe(gulp.dest('dist'));
});

For at køre denne opgave kan du bruge følgende kommando:

gulp minify-css

Trin 6: Brug Linting

Linting-værktøjer er statiske kodeanalyseværktøjer, der hjælper dig med at finde fejl i din kode. Til vores formål her bruger vi Atom.io med følgende linting-pakker:

  • atom-beautify
  • atom-ternjs
  • linter
  • linter-eslint
  • linter-php
  • linter-sass-lint
Atom.io website
Atom.io

I din terminal skal du navigere til den mappe, du vil lint’e, og køre følgende kommando:

find . -name "*.js" -o -name "*.scss" | xargs eslint --fix

Dette vil lint alle JavaScript- og Sass-filer i dit projekt.

Hvis du ønsker at lint en specifik fil, kan du køre følgende kommando:

eslint --fix file-name.js

Udskift filnavn.js med navnet på den fil, du vil lint’e.

Trin 7: Brug en CSS-præprocessor

En CSS-præprocessor er et værktøj, der giver dig mulighed for at skrive CSS på et andet sprog og derefter kompilere det til CSS. De to mest populære CSS-præprocessorer er Sass og Less.

I denne vejledning bruger vi Sass. For at bruge Sass skal du først installere kommandolinjeværktøjet Sass. For at gøre dette skal du køre følgende kommando:

gem install sass

Når Sass er installeret, kan du bruge følgende kommando til at kompilere en Sass-fil til CSS:

sass input.scss output.css

Du kan erstatte input.scss med navnet på din Sass-fil og output.css med navnet på den CSS-fil, du ønsker at oprette.

Hvis du ønsker at holde øje med dine Sass-filer for ændringer og automatisk kompilere dem til CSS, kan du bruge følgende kommando:

sass --watch input.scss:output.css

Du kan bruge følgende kommando: Udskift input.scss med navnet på din Sass-fil og output.css med navnet på den CSS-fil, du vil oprette.

Trin 8: Brug et deployment-plugin

Et deployment-plugin er et værktøj, der gør det muligt for dig nemt at distribuere dit WordPress-websted fra et lokalt udviklingsmiljø til en live-server.

Der er en række forskellige værktøjer, du kan bruge til dette formål, men vi anbefaler at bruge WP Pusher. WP Pusher er et gratis deployment plugin, som du kan bruge med dit WordPress-websted.

WP Pusher
WP Pusher

For at installere WP Pusher skal du først downloade ZIP-filen fra WP Pushers websted. Derefter skal du logge ind på dit WordPress-websted og gå til Plugins > Tilføj nyt. Klik på Upload Plugin-knappen og vælg den ZIP-fil, du lige har downloadet. Når plugin’et er installeret og aktiveret, kan du gå til Indstillinger > WP Pusher for at konfigurere det.

Når WP Pusher er konfigureret, kan du implementere WordPress-plugins og temaer til din live-server uden at skulle interagere med FTP-grænsefladen overhovedet eller rode med din WordPress-database.

Trin 9: Gør brug af WordPress Rest API

WordPress REST API er et kraftfuldt værktøj, der giver dig mulighed for at interagere med dit WordPress-websted fra uden for WordPress-administrationsgrænsefladen.

WordPress REST API kan bruges til at bygge brugerdefinerede løsninger til dit WordPress-websted. Du kan f.eks. bruge WordPress REST API til at bygge en mobilapp til dit WordPress-websted eller til at oprette et brugerdefineret dashboard.

For at komme i gang med WordPress REST API skal du bruge den som grænseflade via WordPress Command Line Interface. Vi offentliggjorde for nylig en vejledning om, hvordan du konfigurerer WordPress REST API, som kan guide dig gennem hvert enkelt trin.

Trin 10: Opret og følg en stilguide

En stilguide er et sæt retningslinjer for kodning og design af dit WordPress-websted. En stilguide er med til at sikre, at din kode er konsistent og let at læse.

Der findes en række forskellige style-guides, som du kan bruge til dit WordPress-projekt. Vi anbefaler, at du bruger WordPress Coding Standards som udgangspunkt. Du vil dog sandsynligvis foretage adskillige ændringer og tilføjelser efterhånden som tiden går.

WordPress Coding Standards i den officielle WordPress Codex.
WordPress Coding Standards i den officielle WordPress Codex.

Enhver style-guide, du opretter, vil sandsynligvis ændre sig hele tiden. Men det vigtige punkt er, at den giver en defineret samling af trin, der skal tages, og retningslinjer, der skal følges af alle udviklere på dit team.

I bund og grund skal din stilguide være din WordPress-arbejdsgang i skriftlig form.

Trin 11: Skub dit websted live

Når du har gennemført alle de ovenstående trin, er dit WordPress-websted klar til at blive skubbet live. Hvis du bruger et deployment-plugin som WP Pusher, er denne proces lige så enkel som at skubbe din kode til dit eksterne Git-repository.

Du kan også gøre dette direkte i Kinsta ved at gå til MyKinsta > Websteder, vælge dit websted og derefter klikke på Miljøhandlinger. Derfra skal du klikke på Skub Live.

At skubbe et websted til en live-server ved hjælp af Kinsta.
Skubber et websted til en live-server ved hjælp af Kinsta.

Herefter skal du markere afkrydsningsfeltet ud for Filer eller Database (for at markere begge), skrive navnet på webstedet og derefter klikke på Skub Live.

Hvis du ikke bruger et deployment-plugin eller Git, kan du blot eksportere din WordPress-database fra dit lokale udviklingsmiljø og importere den til din live-server. Du kan gøre dette ved at gå til Værktøjer > Eksporter i dit WordPress administrationsdashboardet.

Vælg derefter Alt indhold fra eksportmulighederne, og klik på knappen Download eksportfil. Når du har din databasefil, kan du importere den til din live-server ved at gå til Værktøjer > Import i dit WordPress-administrationsdashboardet. Vælg den databasefil, du lige har eksporteret, og klik på knappen Upload fil og importer.

Du kan også manuelt overføre dine WordPress-filer fra dit lokale udviklingsmiljø til din live-server ved hjælp af en FTP-klient som FileZilla. Du skal blot oprette forbindelse til din live-server ved hjælp af FTP og derefter trække og slippe dine WordPress-filer til mappen public_html.

Når du har skubbet dit WordPress-websted live, kan du tage dig god tid til at teste alting og sikre dig, at alting fungerer, som det skal.

Dette ville også være et godt tidspunkt til at sikre, at Kinsta AMP er oppe og kører korrekt. Dette værktøj til overvågning af ydeevne vil holde øje med din serverydelse og sikre, at dit websted kører så hurtigt som muligt.

Kinsta AMP
Kinsta AMP

Opsummering

Som du kan se, er der meget, der går ind i at skabe en korrekt WordPress-udviklingsarbejdsgang. Men hvis du følger disse trin, vil det hjælpe dig med at sikre, at dit WordPress-websted er velorganiseret, let at administrere og kører problemfrit.

Og du kan ikke gå galt ved at læne dig op ad Kinsta-produkter som DevKinsta, Premium Staging Environments add-on og Kinsta AMP. Disse værktøjer vil gøre din WordPress-udviklingsarbejdsgang endnu nemmere og mere effektiv.

Har du spørgsmål om at skabe en WordPress-udviklingsarbejdsgang? Lad os vide det i kommentarerne nedenfor!

Jeremy Holcombe Kinsta

Indholds- og marketingredaktør hos Kinsta, WordPress webudvikler og indholdsforfatter. Ud over alt WordPress nyder jeg stranden, golf og film. Jeg har også problemer med høje mennesker ;).