Skip to content

Automate Your WordPress Blog in 2026 (AI + n8n) — Transcript

Learn how to fully automate your WordPress blog in 2026 using AI workflows and n8n to save time on content creation, SEO, and publishing.

Key Takeaways

  • Automating WordPress blogs with AI and n8n can save significant time and effort.
  • Using multiple AI models and splitting blog generation into parts improves content quality.
  • Connecting APIs and WordPress credentials securely is essential for automation.
  • Creative data sourcing expands possibilities for automated blog content.
  • SEO optimization can be integrated into the automation workflow for better reach.

Summary

  • Most bloggers still manage their WordPress blogs manually, which limits scaling potential.
  • Automating 80% of the blogging process with AI and smart workflows can drastically improve efficiency.
  • The video demonstrates connecting AI models Claude and ChatGPT with WordPress via the n8n automation platform.
  • Step-by-step instructions are given to generate API keys for OpenAI and Anthropic and connect WordPress using application passwords.
  • Various data sources can be used for blog content, including RSS feeds, Twitter, Reddit, YouTube transcripts, and more.
  • The example workflow uses an RSS feed from Y Combinator to trigger new blog post creation automatically.
  • JavaScript code nodes clean and extract article content from HTML for AI processing.
  • The blog generation is split into parts (title, intro, main content, outro) using Claude for better quality output.
  • Additional nodes handle SEO optimization by creating categories, tags, and slugs automatically.
  • The workflow includes output parsers and HTML templates to format the blog post correctly before publishing.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Running a WordPress blog in 2026 should not feel like a full-time job. Content, images, SEO, publishing, and promotion—it never ends. But here's the truth: most bloggers are still doing everything manually, and that's exactly why they're stuck. Because the ones scaling right now, they've automated 80% of the process. In this video, I'm going to show you how to fully automate your WordPress blog using AI workflows and smart systems.
00:21
Speaker A
they've automated 80% of the process. In this video, I'm going to show you how to fully automate your WordPress blog using AI workflows and smart systems.
00:31
Speaker A
Right here is a quick overview of the workflow we have today. Now, in order for this workflow to work, we have to connect a couple of things. First, we have to connect Claude. We have to connect ChatGPT, and we have to connect to WordPress itself. Okay. So I'm going to run through all those real quickly. If you don't want to see that, feel free to skip.
00:45
Speaker A
going to run through all those real quickly. If you don't want to see that, feel free to skip.
00:49
Speaker A
Now we need to connect ChatGPT. So go ahead and go to platform.openai.com/api-keys. Link is in the description below, and click create new secret key. Give it a name and click Create Key. And go ahead and copy that. Let's go back over to N8N, let's create an AI node and click plus on the chat model.
00:57
Speaker A
Link is in the description below and click create new secret key. Give it a name and click Create Key. And go ahead and copy that. Let's go back over to N8N, let's create an AI node and click plus on the chat model.
01:10
Speaker A
Let's click OpenAI. Click here. Click create new credential. Let's paste the API key and click save. And you're good to go. Now we need to connect Claude. So go ahead and go to console.anthropic.com/settings/keys. Link is in the description below, and click on Create key. Call it whatever you want. Click add and copy that key.
01:27
Speaker A
description below and click on Create key. Call it whatever you want. Click add and copy that key.
01:34
Speaker A
Go back over to N8N, let's add an AI agent node. Jump out of it and where it says Chat model right here, click Anthropic. Click here. Click create new credential. Paste your API key. Click save and we're good to go. Let's connect WordPress. So first log into your WordPress account. Next, we're going to go to Users Profile and then click on the admin user.
01:50
Speaker A
WordPress account. Next we're going to go to Users Profile and then click on the admin user.
01:56
Speaker A
Scroll all the way down to right here where it says Add Application Password. And go ahead and click that button and it will give you an application password. Once you have that, you're going to want to copy that. Go over to N8N, make a WordPress node of any type. Click create credential. Right. You want to put the username as the email of the WordPress.
02:13
Speaker A
create credential. Right. You want to put the username as the email of the WordPress.
02:18
Speaker A
You want the WordPress URL, right? And then you want to put the application password that you just created. Okay. And then you're good to go. Sweet. So now that everything is connected properly, let's talk about how we're going to get the information to make the blog. Now there are a bunch of different ways that you can set this up.
02:32
Speaker A
to make the blog. Now there is a bunch of different ways that you can set this up.
02:37
Speaker A
I did a rather simple way as an example. That being said, you can do this however you like. I am grabbing blog posts from Y Combinator, so every time Y Combinator posts, a really cool blog is going to post a similar blog on our WordPress. That being said,
02:53
Speaker A
you could scrape Twitter posts, you can scrape Reddit, you can scrape other blogs, you can scrape websites, you can use prompts to get this type of stuff.
03:01
Speaker A
you could scrape Twitter posts, you can scrape Reddit, you can scrape other blogs, you can scrape websites, you can use prompts to get this type of stuff.
03:17
Speaker A
be really creative and you find something more specific to you and your use case.
03:21
Speaker A
You can use every time someone posts a video on YouTube and grab the transcript as that transcript to create a blog post. There are a million different ways that you can get data in order to create a blog post. So in this first process, it is advised that you be really creative and you find something more specific to you and your use case.
03:37
Speaker A
if you wanted to, you could even add an AI right here that filters if this is a good post or not based on a certain criteria. And if it's not a good post, don't post the blog. But if it is,
03:47
Speaker A
All right, so now let's jump into the workflow. Here we're starting out with an RSS feed trigger that connects directly to Y Combinator. Now this every minute it will check to see if a new blog post has been posted. And if it has, then it will trigger. Okay. Now at this point,
03:59
Speaker A
This depends on the website you're grabbing the information from or how you're grabbing the information, because some websites might have security from you grabbing an article in this way. If they do, I recommend you use ZenRows. It's really easy. It takes
04:12
Speaker A
if you wanted to, you could even add an AI right here that filters if this is a good post or not based on a certain criteria. And if it's not a good post, don't post the blog. But if it is, post a bar. Just an idea, right? Once you have the RSS feed trigger set up. Next we have our HTTP node to grab the article. Now here you might want to also add a proxy.
04:17
Speaker A
Now this HTTP node is really simple. All we're doing is grabbing the link that we got from the RSS feed, dragging and dropping that over using GET method. And our result is we get the article in HTML format. So now we have
04:31
Speaker A
This depends on the website you're grabbing the information from or how you're grabbing the information, because some websites might have security from you grabbing an article in this way. If they do, I recommend you use ZenRows. It's really easy. It takes two seconds to set up. You just add it to the URL, you can scrape it and you're good to go.
04:35
Speaker A
It's going to confuse it, can make things more complicated. So we put in a code node here. We've got a bit of JavaScript here that extracts the article content away from the HTML, so it's easy to work with. This is in my free Skool community so you can grab it,
04:50
Speaker A
Now this HTTP node is really simple. All we're doing is grabbing the link that we got from the RSS feed, dragging and dropping that over using GET method. And our result is we get the article in HTML format. So now we have to clean out the HTML because we don't want to feed a bunch of HTML to an AI.
04:54
Speaker A
And the result of this code is you just get the different paragraphs separated and the different title separated. Now this is where the magic starts happening for these first couple of article generators. We're going to be using Claude because Claude generates better copy than ChatGPT. I find
05:12
Speaker A
It's going to confuse it, can make things more complicated. So we put in a code node here. We've got a bit of JavaScript here that extracts the article content away from the HTML, so it's easy to work with. This is in my free Skool community so you can grab it,
05:16
Speaker A
This first one we're generating the title and the URL for the blog itself. And then we split the blog into separate parts. The reason why we did that is because each part of the blog represents a different function. The intro of the blog is there to hook
05:32
Speaker A
join the community, and have it for free. So feel free to check that out.
05:41
Speaker A
If we put a prompt to generate the whole blog in just one AI node, then it wouldn't generate a very high quality blog. So instead of doing that, I decided that it would be better to split it out into parts and it comes out with a
05:56
Speaker A
And the result of this code is you just get the different paragraphs separated and the different title separated. Now this is where the magic starts happening for these first couple of article generators. We're going to be using Claude because Claude generates better copy than ChatGPT. I find
06:01
Speaker A
So jumping into the first AI agent node, we have a simple prompt here saying that your job is to create a title and a URL. Again, this is all shared in my free Skool community, and here we're just passing the title and the paragraphs of the
06:16
Speaker A
it writes better. This is personal preference of course, but I like to use Claude right now.
06:30
Speaker A
string okay. So the output of this node you can see here we have our title and we have our URL right here. Beautiful. Now, we have our title and we have our URL right here.
06:38
Speaker A
This first one we're generating the title and the URL for the blog itself. And then we split the blog into separate parts. The reason why we did that is because each part of the blog represents a different function. The intro of the blog is there to hook
06:46
Speaker A
The whole purpose of this is to hook the reader. So I have a three step formula that I use here in YouTube. If you're watching this video, that means it works and we use it for blogs as well.
06:58
Speaker A
the user and to get the user interested. The main article is supposed to have some sort of problem and resolution, and then the outro is supposed to have some sort of CTA.
07:12
Speaker A
right. Then we do have another structured output parser with intro just as a string.
07:17
Speaker A
If we put a prompt to generate the whole blog in just one AI node, then it wouldn't generate a very high-quality blog. So instead of doing that, I decided that it would be better to split it out into parts and it comes out with a much higher quality blog that people actually read, and they convert at the end of the blog.
07:29
Speaker A
created is because we want it to leave off exactly where the intro stopped, and we want it to be very conclusive and coherent between the two paragraphs.
07:40
Speaker A
So jumping into the first AI agent node, we have a simple prompt here saying that your job is to create a title and a URL. Again, this is all shared in my free Skool community, and here we're just passing the title and the paragraphs of the
07:54
Speaker A
format because sometimes it will break based on certain characters in the blog itself. So it's a little bit easier to not do it. Next we have our outro. Again. This is another simple prompt. This one is generating a CTA specifically to have people join our school
08:10
Speaker A
blog that we just grabbed. And then we have here connected an output parser. So make sure you check "require specific output format." We're going to look at the output parser here really quick. And here we have title as a string and slug as a string, okay? So the output of this node you can see here we have our title and we have our URL right here. Beautiful. Now, we have our title and we have our URL right here.
08:18
Speaker A
Now, we are no longer feeding it content from the last blog, this outro paragraph. It doesn't need to know what we're copying from, all it needs to know is what the content actually was of the new blog that we generated. And this one also has an output parser,
08:35
Speaker A
Beautiful. Now we have the intro paragraph. Now this one I spent the most time on the prompt because if the intro sucks, nobody's going to stick around to read the whole article.
08:51
Speaker A
that looks beautiful. So we have a ChatGPT assistant. I know it's a little old school, but it works and the prompt is pretty simple. It basically just says format it in WordPress.
09:02
Speaker A
The whole purpose of this is to hook the reader. So I have a three-step formula that I use here in YouTube. If you're watching this video, that means it works and we use it for blogs as well.
09:15
Speaker A
I went to look at the code and I copy the code, and I pasted it here as a template.
09:19
Speaker A
So go ahead and take a look at that. That's in the Skool community, as I said, and use that for your prompts. And then again, I'm just feeding the title and the paragraphs of the old blog, right, so that it can use it to generate the new blog. All
09:36
Speaker A
you have. You can grab the user message, right which we're grabbing the main article content.
09:42
Speaker A
right. Then we do have another structured output parser with intro just as a string.
09:56
Speaker A
subsections, things like that. So it's important that we format it the right way. It's also, if we fed the whole article to ChatGPT, it might hit the context limit. So we're splitting it up so that we don't hit any context limits. And then we get the output, which is the blog
10:11
Speaker A
Next, we have the main article content and this one is a much shorter prompt. We basically just feed it the intro, the title that we just created, and then we feed it the blog that we grabbed. The reason why we're feeding the stuff we just created is because we want it to leave off exactly where the intro stopped, and we want it to be very conclusive and coherent between the two paragraphs.
10:21
Speaker A
All I did was put some simple HTML templates here. Tell it its job is to format things, not to add emojis. Don't do anything crazy. Here's the intro, here's the outro, and then we have an output parser. Again, remember to check required specific output
10:36
Speaker A
And so by doing this, you'll get a much higher quality blog. And again, for this, all you have to do is drag and drop from the different nodes the information that you need. Really,
10:42
Speaker A
So we're still keeping them separate. Next we have our tags in categories. Now this is where things get a little bit interesting. So we have to grab them all of our tags and all of our categories by ID from WordPress. And the way I did that was by injecting a
10:58
Speaker A
little bit of PHP code into WordPress. So I'm going to show you how to do that right now.
11:02
Speaker A
And this information will also be in the Skool community. Beautiful. So we're going to go to our Appearance and theme file editor. Next we're going to go to our "functions.php", which is this one right here. And we're going to go all the
11:16
Speaker A
way down and we're going to add this code here. They're going to click Update File.
11:21
Speaker A
Next we're going to go to your URL forward slash export underscore terms equals true. Hit enter and it will download this file right here. Now this is a CSV an Excel sheet that has all the information that I just showed you.
11:36
Speaker A
Once you have that just copy and paste it into your prompts and you are good to go.
11:40
Speaker A
Then you want to make sure that you delete the code that you just added. So delete it, click update file and you're good to go. Right now we have that. We can paste it right here.
11:49
Speaker A
And I recommend you just copy this prompt again from the Skool community. Really simple prompt, but it is really powerful. This will create the tags.
11:58
Speaker A
This will create all the categories so that your WordPress blog is SEO optimized. Of course, there's a couple more optimizations we do after this, but this is amazing. And then we also have our structured output parser. Now this one's a little bit more complicated. We
12:12
Speaker A
have a category as an integer. That means the number, Category Name, this one this string.
12:17
Speaker A
We've got a list of tags which is a list of strings. And then we have a list of tag names, which is also a list of strings. This is all the information that we need in order to post properly to WordPress. Next we have our WordPress node. Finally,
12:30
Speaker A
we're posting the blog, but that doesn't mean we're done yet. We're grabbing the title from where we generated the title here. Just drag and drop right, grabbing the content. Now of course, we're grabbing the intro. The formatted middle section,
12:45
Speaker A
and then the outro. We grab all the formatted ones from this one. Right here we drag and drop. That's the main content. Here's the intro without you just make sure and drag and drop there.
12:56
Speaker A
Then we grab our slug. Our slug is from the title, so just drag and drop that. Our category names and ideas, our tag names and IDs.
13:06
Speaker A
We are just grabbing those from here. But here's the thing about them: this one you have to add a little bit of JavaScript. So I recommend you just copy and paste this workflow.
13:18
Speaker A
And then you don't have to really tweak it. You can just tweak the prompt, you can tweak how the article is generated and all that other stuff just works. For example, this one, we have to split them into commas while we send it over to WordPress as soon. Okay. Which
13:33
Speaker A
is interesting. Of course we're not done yet. We also need to add the meta information.
13:37
Speaker A
So in order to add the meta information, we have this simple prompt that basically says we're creating Meta information. This is an SEO information using Yoast plugin. So make sure you have Yoast installed. Just adds a custom API endpoint to WordPress that you
13:52
Speaker A
can use for this. All right. And of course we're feeding the title, intro, outro, main content, but we're not feeding that HTML generated version, we're just feeding the text version.
14:02
Speaker A
Okay, the slug, the tags and the categories as well. And it will format a Json response, which we can then just use in our next prompt. All right. We have here one object called Meta with a bunch of smaller objects inside of it. Okay. I recommend again
14:20
Speaker A
you just copy and paste this. And then finally we're posting the information. So we have an Http node here which is put and we have this URL beautiful URL slash post slash. And we grab the idea of the post right here. That's what that is. Again we're using
14:35
Speaker A
the WordPress credentials here. We send the body as a Json. And we take all of the Yoast information we just generated. And we pop it into the article just like that.
14:45
Speaker A
And once all this is executed, you have a beautiful WordPress post. Now there's a couple of ways you can modify this workflow. You could add videos. You can add images. You could maybe add multiple sources of information for just one blog. Right? So instead of just
15:01
Speaker A
scraping one blog post, you could find a really good topic and then use something like GPT or Perplexity to search through the internet to get more information about that topic.
15:09
Speaker A
Before you actually create the blog. There is a lot of different ways that you can make this. If this helped you automate your publishing process, then you need to watch my video on "How to Price n8n automation projects". There, I show you exactly how to turn workflows,
15:25
Speaker A
just like this one into automations ready to sel. See you guys there!
Topics:WordPress automationAI bloggingn8n workflowClaude AIChatGPTblog content automationRSS feed automationSEO optimizationapplication password WordPressAI content generation

Answers

Frequently Asked Questions

How do I connect ChatGPT to n8n for automating my WordPress blog?

You generate an API key from platform.openai.com, then create a new AI node in n8n, select the OpenAI chat model, and add your API key as credentials.

What is the purpose of splitting the blog generation into parts?

Splitting the blog into parts like title, intro, main content, and outro improves the quality of AI-generated content and results in a more engaging and readable blog post.

Can I use sources other than RSS feeds for automated blog content?

Yes, you can scrape content from Twitter, Reddit, other blogs, websites, or even use YouTube video transcripts to generate blog posts, allowing for creative and customized automation.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →