Att publicera konsekvent låter enkelt tills du sitter med halvfärdiga utkast, letar efter en användbar stockbild och försöker minnas vad som faktiskt gick live förra veckan. Och så försvinner en eftermiddag. Igen.
Det här med automatisering av WordPress-publicering slår hårdast mot upptagna marknadschefer, men byråägare och solooperatörer känner av det också. Du får jämn publicering utan kaoset, plus en tydlig Google Sheets-logg som du kan dela med kunder eller teamet.
Nedan ser du exakt automatiseringen, vad den löser och hur den gör “vi borde posta mer” till “det är redan schemalagt”.
Problemet: konsekvent publicering faller på målsnöret
De flesta innehållsplaner faller inte för att ni inte kan skriva. De faller för att publicering består av för många småsteg som stjäl fokus. Ett utkast ligger i ett dokument. Någon klistrar in det i WordPress, formaterar om rubriker, hittar en bild, lägger till kategorier, schemalägger, och glömmer sedan att säga till att det blev gjort. Multiplicera det med några inlägg i veckan så har du en tyst och dyr backlogg. Och ärligt talat är det värsta osäkerheten: “Publicerade vi det där redan?”
Friktionen byggs på. Här brukar det oftast falla isär.
- Utkast blir skrivna, men publiceringen skjuts upp eftersom formatering och uppladdning är tråkigt och tidskrävande.
- Bildval blir en tidstjuv och inlägg går ut utan visuellt material när deadlinen vinner.
- Schemaläggningen blir ojämn, så trafik och indexering ser slumpmässig ut vecka för vecka.
- Statusspårning finns i någons huvud, vilket gör kunduppdateringar och rapportering onödigt krånglig.
Så fungerar automatiseringen
Hela n8n-workflowen, från trigger till slutresultat:
n8n Workflow Template: WordPress + Google Sheets: inlägg publiceras konsekvent
flowchart LR
subgraph sg0["3. Schedule Your Posts Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/wordpress.svg' width='40' height='40' /></div><br/>Create posts on Wordpress"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Processing Delay"]
n2@{ icon: "mdi:cog", form: "rounded", label: "Random Wait", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Save to Sheet", pos: "b", h: 48 }
n6@{ icon: "mdi:play-circle", form: "rounded", label: "3. Schedule Your Posts", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Automated Image Retrieval fr.."]
n8@{ icon: "mdi:robot", form: "rounded", label: "Generate AI Content", pos: "b", h: 48 }
n2 --> n8
n3 --> n7
n1 --> n2
n8 --> n3
n6 --> n1
n7 --> n0
end
subgraph sg1["1. Auto Start Flow"]
direction LR
n4@{ icon: "mdi:play-circle", form: "rounded", label: "1. Auto Start", pos: "b", h: 48 }
end
subgraph sg2["2. When clicking ‘Test workflow’ Flow"]
direction LR
n5@{ icon: "mdi:play-circle", form: "rounded", label: "2. When clicking ‘Test workf..", pos: "b", h: 48 }
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6,n4,n5 trigger
class n8 ai
class n3 database
class n7 api
class n1 code
class n4 disabled
class n5 disabled
classDef customIcon fill:none,stroke:none
class n0,n1,n7 customIcon
Lösningen: auto-generera, schemalägg, publicera och logga varje inlägg
Den här workflowen körs enligt schema (veckovis eller vid tider du väljer) och skapar ett komplett WordPress-inlägg utan att du behöver övervaka processen. Först triggas den automatiskt, sedan pausar den med en slumpad fördröjning så att inlägg inte landar på sajten exakt samma minut. Därefter använder den ChatGPT för att generera ett utkast som är tänkt att vara publiceringsklart, inklusive SEO-vänlig struktur och nyckelord. De nyckelorden hjälper också till att hitta en relevant bild via Pexels, så att inlägget inte ser tomt ut. Till sist publicerar den inlägget till din självhostade WordPress-sajt och loggar detaljerna i Google Sheets så att du alltid har ett enkelt register över vad som gått ut och när.
Workflowen startar med en schemalagd trigger och lägger sedan in en kort slumpad paus. Därifrån skapar AI utkastet, Google Sheets sparar posten, Pexels levererar bilden och WordPress tar emot det färdiga inlägget via REST API:t. Ingen copy-paste. Inget “var la vi bildkrediten?”
Det du får: automatisering vs. resultat
| Vad den här workflowen automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du publicerar 3 inlägg i veckan. Manuellt tar ett typiskt inlägg ungefär 20 minuter att föra över till WordPress, 10 minuter att formatera, 15 minuter att hitta och lägga in en vettig bild och 5 minuter att uppdatera ditt uppföljningsark, alltså cirka 50 minuter per inlägg. Det är ungefär 2,5 timmar i veckan bara på “målsnöret”. Med den här workflowen lägger du kanske 10 minuter på att granska resultatet och justera tonalitet, sedan schemalägger och publicerar den själv (inklusive en slumpad fördröjning upp till cirka 6 timmar). Du får tillbaka veckan utan att innehållskalendern halkar efter.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Självhosting om du föredrar det (Hostinger fungerar bra)
- WordPress (självhostat) med REST API aktiverat
- Google Sheets för att logga inläggstitlar, datum, status
- OpenAI API-nyckel (hämta den i din OpenAI API-dashboard)
- Pexels API-nyckel (hämta den i ditt Pexels-utvecklarkonto)
Svårighetsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och mappar några fält som titel, innehåll, kategorier och inläggsstatus.
Vill du slippa sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Schemalagd start för publicering. Workflowen körs från en schematrigger (veckovis och/eller vid fördefinierade tider), och det finns även en manuell trigger för testning så att du tryggt kan validera resultat innan du låter den gå helt utan handpåläggning.
Naturlig timing är inbyggd. Ett litet kodsteg räknar fram en slumpad paus, och sedan fördröjer ett Wait-steg körningen (upp till cirka 6 timmar). Det gör att publiceringen inte ser ut som en masspublicering.
Utkastgenerering och spårning. ChatGPT skapar inläggsutkastet (med nyckelordshjälp för SEO och bildmatchning), och sedan lägger workflowen in nyckeldetaljer i Google Sheets så att du ser vad som skapades, när det kördes och vad som ska vara live.
Bild + publicering. En HTTP-förfrågan söker i Pexels efter en relevant stockbild, och sedan publicerar WordPress-noden det färdiga inlägget med innehåll, metadata och bildkonfiguration (inklusive stöd för utvald bild från URL om du använder FIFU).
Du kan enkelt ändra schemat så att det matchar din redaktionella kalender, eller byta kolumner i loggarket så att det stämmer med vad kunder efterfrågar. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera schematriggern
Det här arbetsflödet startar enligt ett schema och kan även köras manuellt för test.
- Öppna Weekly Post Scheduler och ställ in intervallet till veckovis med Trigger At Day satt till
[2,4,0]. - Ställ in Trigger At Hour till uttrycket
={{ 12 }}för att publicera runt lunch. - Om ni vill ha ett frekvent testschema, aktivera Utility: Scheduled Auto Trigger och ställ in minutesInterval till
1(inaktiverad som standard). - Aktivera valfritt Utility: Manual Test Launch för manuella körningar under uppsättning (inaktiverad som standard).
Steg 2: Anslut Google Sheets
AI-utkastet lagras i ett kalkylark innan stegen för bildhämtning och publicering.
- Öppna Append to Spreadsheet och ställ in Operation till
append. - Ställ in Document till
YOURDOCUMENT_URLoch Sheet Name tillSheet1. - Mappa kolumnerna med uttryck: title till
={{ $json.message.content.title }}, content till={{ $json.message.content.content }}och Image search keyword till={{ $json.message.content.keywords.join("+") }}. - Credential Required: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter.
Steg 3: Konfigurera AI-generering av utkast
AI-modellen genererar artikelinnehåll, rubrik och bildnyckelord i JSON-format.
- Öppna Generate AI Draft och bekräfta att Model är satt till
gpt-4o. - Aktivera JSON Output genom att ställa in jsonOutput till
true. - Klistra in er prompt i innehållsfältet för Messages och säkerställ att den returnerar JSON-strukturen med
title,contentochkeywords. - Credential Required: Anslut era openAiApi-autentiseringsuppgifter.
Steg 4: Lägg till fördröjning och randomisering
En slumpmässig paus förhindrar förutsägbara publiceringsmönster.
- Öppna Compute Random Pause och behåll JavaScript-koden som genererar en slumpmässig fördröjning upp till 6 timmar.
- I Delay Timer, ställ in Amount till uttrycket
={{$json["delay"] / 1000}}för att konvertera millisekunder till sekunder. - Verifiera att körordningen är Weekly Post Scheduler → Compute Random Pause → Delay Timer → Generate AI Draft.
Steg 5: Konfigurera bildhämtning och publicering i WordPress
Arbetsflödet hämtar en relaterad bild och publicerar artikeln med en sektion för utvald bild.
- Öppna Fetch Pexels Image och ställ in URL till
=https://api.pexels.com/v1/search?per_page=1&orientation=landscape&query={{ $json["Image search keyword"] }}. - I Fetch Pexels Image ställer ni in värdet för headern Authorization till er Pexels API-nyckel (ersätt
[CONFIGURE_YOUR_API_KEY]). - Öppna Publish WordPress Article och ställ in Title till
={{ $('Append to Spreadsheet').item.json['title'] }}. - I Publish WordPress Article → Additional Fields, ställ in Status till
publishoch Content till=.
{{ $node['Append to Spreadsheet'].json['content'] }} - Credential Required: Anslut era wordpressApi-autentiseringsuppgifter.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att validera flödet innan ni aktiverar schemalagda körningar i produktion.
- Kör arbetsflödet manuellt genom att aktivera Utility: Manual Test Launch eller använd Execute-knappen från Weekly Post Scheduler.
- Bekräfta körordningen: Weekly Post Scheduler → Compute Random Pause → Delay Timer → Generate AI Draft → Append to Spreadsheet → Fetch Pexels Image → Publish WordPress Article.
- Kontrollera att en ny rad visas i ert kalkylark och att ett WordPress-inlägg skapas med bilden och HTML-innehållet.
- Aktivera arbetsflödet och låt Weekly Post Scheduler vara aktiverad för löpande publicering.
Vanliga fallgropar
- WordPress-inloggningar kan löpa ut eller kräva specifika behörigheter. Om publiceringen misslyckas, kontrollera WordPress Application Password (eller användarrollens behörigheter) och bekräfta först att REST API-åtkomst fungerar.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- OpenAI-prompter blir som standard “säkra och generiska”. Lägg in ert varumärkesspråk, produktdetaljer och önskad rubrikstil tidigt, annars kommer du lägga tiden på att skriva om i stället för att godkänna.
Vanliga frågor
Cirka 30–60 minuter om dina API-nycklar är redo.
Nej. Du kommer främst koppla konton och mappa fält som titel, innehåll och kategorier.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för OpenAI API-användning (oftast några cent per inlägg) och API-åtkomst till Pexels.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa anledningarna att använda n8n. Du kan justera fälten som skickas i “Publish WordPress Article” för att sätta kategorier, taggar och SEO-metafält, och sedan finjustera prompten i “Generate AI Draft” så att den naturligt inkluderar dina interna länkar och din föredragna struktur. Många team lägger också till ett extra godkännandesteg genom att spara utkast som “Pending Review” i stället för att publicera direkt. Om du förlitar dig på externa utvalda bilder kan du fortsätta använda FIFU och bara ändra hur bildens URL skickas igenom.
Oftast handlar det om ett problem med Application Password eller en användarroll som inte får skapa inlägg. Bekräfta att ditt WordPress REST API går att nå, skapa om Application Password vid behov och uppdatera sedan autentiseringen i n8n. Om det fungerar vid manuellt test men fallerar enligt schema, kontrollera även säkerhetsverktyg hos webbhotellet som blockerar upprepade API-anrop.
Med n8n Cloud Starter kan du köra tusentals körningar per månad, vilket räcker mer än väl för de flesta bloggar. Om du självhostar finns ingen hård gräns; det beror på din serverstorlek och hur lång tid dina OpenAI-anrop tar. I praktiken hanterar den här workflowen “några inlägg per dag” utan problem på modest infrastruktur, eftersom den mestadels väntar på API-svar.
Ofta, ja. Den här workflowen använder logik som är krånglig i många no-code-verktyg: schemalagda triggers, slumpade fördröjningar, villkorliga grenar och en tydlig flerstegskedja från AI till Sheets till en HTTP-bildsökning till publicering i WordPress. n8n ger dig också möjligheten att självhosta, vilket blir viktigt när du börjar köra många automatiseringar varje vecka. Zapier eller Make kan fortfarande fungera bra för enkla “när X händer, gör Y”-flöden. Men för en innehållspipeline vill du oftast ha mer kontroll. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din publiceringsvolym.
När det här väl rullar slutar publicering att vara ett återkommande projekt. Workflowen tar hand om repetitiva moment, och du behöver bara godkänna, förfina och gå vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.