خودکارسازی محتوای وردپرس با n8n و GPT-4.1

خودکارسازی محتوای وردپرس با n8n و GPT-4.1

11 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 7581 · منبع: کاتالوگ Axeto

بهبود پست‌های وردپرس با عناوین و خلاصه‌های تولید شده توسط هوش مصنوعی

این گردش کار، غنی‌سازی مقالات موجود وردپرس را با افزودن عناوین و پاراگراف‌های پایانی تولید شده توسط هوش مصنوعی با استفاده از GPT-4.1 خودکار می‌کند. این روش برای مدیران محتوا، متخصصان سئو و صاحبان وب‌سایت که هدفشان افزایش تعامل کاربر، ترافیک ارگانیک و حضور برند با محتوای مبتنی بر هوش مصنوعی است، ایده‌آل می‌باشد.

این گردش کار را در Axeto.ai کاوش کنید: https://axeto.ai/n8n

نمای کلی گردش کار

این گردش کار مراحل زیر را اجرا می‌کند:

1. فعال‌ساز دستی: فرآیند را به صورت دستی آغاز می‌کند.

2. دریافت پست‌های وردپرس: پست‌های موجود وردپرس را از طریق REST API در دسته‌های دسته‌ای بازیابی می‌کند که نیاز به احراز هویت دارد.

3. آماده‌سازی محتوای مقاله: محتوای HTML پست‌ها را برای پردازش هوش مصنوعی استخراج و پاکسازی می‌کند.

4. تولید محتوای هوش مصنوعی: محتوای مقاله پاکسازی شده را به GPT-4.1 ارسال می‌کند تا یک عنوان جدید و یک پاراگراف خلاصه ایجاد کند.

5. قالب‌بندی محتوا برای به‌روزرسانی: محتوای اصلی پست را با خروجی تولید شده توسط هوش مصنوعی در یک بار داده HTML واحد ترکیب می‌کند.

6. به‌روزرسانی پست وردپرس: پست‌های وردپرس را با محتوای بهبود یافته با استفاده از درخواست‌های PATCH احراز هویت شده API به‌روزرسانی می‌کند.

تحلیل گره به گره (Node)

۱. گره فعال‌ساز دستی (Manual Trigger)

  • گره (Node): When clicking ‘Execute workflow’
  • نوع (Type): n8n-nodes-base.manualTrigger
  • هدف (Purpose): اجرای گردش کار (workflow) را بر اساس درخواست آغاز می‌کند.
  • پیکربندی (Configuration): تنظیمات پیش‌فرض گره فعال‌ساز دستی.
  • ورودی (Input): ندارد.
  • خروجی (Output): گره بعدی در توالی را فعال می‌کند.

۲. دریافت پست‌های وردپرس (Fetch WordPress Posts)

  • گره (Node): Fetch Article Content (API)
  • نوع (Type): n8n-nodes-base.httpRequest
  • هدف (Purpose): با استفاده از REST API، حداکثر ۱۰۰ پست وردپرس را در هر بار بازیابی می‌کند. از پردازش دسته‌ای (batch processing) برای کارایی پشتیبانی می‌کند.
  • پیکربندی (Configuration):

* آدرس URL (URL): https://example.com/wp-json/wp/v2/posts?per_page=100 ( example.com را با دامنه واقعی خود جایگزین کنید).

* احراز هویت (Authentication): احراز هویت پایه HTTP (HTTP Basic Authentication) (نیاز به اعتبارنامه API وردپرس شما دارد).

* پردازش دسته‌ای (Batching): برای مدیریت چندین پست در هر اجرا فعال شده است.

  • ورودی (Input): توسط گره فعال‌ساز دستی فعال می‌شود.
  • خروجی (Output): یک آرایه JSON شامل پست‌های وردپرس بازیابی شده، از جمله شناسه (ID)، عنوان (title) و محتوای HTML آن‌ها.
  • مشکلات احتمالی (Potential Issues): خطاهای احراز هویت، مشکلات اتصال شبکه، قطعی API، یا فراتر رفتن از حد صفحه بندی (فقط ۱۰۰ پست اول بازیابی می‌شوند).
  • الزامات نسخه (Version Requirement): گره n8n-nodes-base.httpRequest نسخه ۴.۲ یا بالاتر برای پشتیبانی از پردازش دسته‌ای.

۳. آماده‌سازی محتوای مقاله (Prepare Article Content)

این بخش شامل دو گره برای پالایش داده‌های مقاله است:

  • گره (Node): Prepare Article Content Fields
  • نوع (Type): n8n-nodes-base.set
  • هدف (Purpose): انتخاب و تغییر نام فیلدهای کلیدی (id, title, content) از پاسخ API برای وضوح. همچنین content را برای پردازش بعدی به plainContent تکرار می‌کند.
  • پیکربندی (Configuration): از عبارات (expressions) برای نگاشت فیلدهای JSON استفاده می‌کند، به عنوان مثال، {{$json["id"]}}, {{$json["title"]["rendered"]}}.
  • ورودی (Input): خروجی گره Fetch Article Content (API).
  • خروجی (Output): یک شیء JSON پاکسازی شده شامل فیلدهای انتخاب شده.
  • مشکلات احتمالی (Potential Issues): خطاهای عبارت اگر ساختار JSON ورودی از انتظارات منحرف شود.
  • گره (Node): Format Article Content for Prompt
  • نوع (Type): n8n-nodes-base.code
  • هدف (Purpose): محتوای HTML مقالات را با حذف تگ‌های HTML و نرمال‌سازی فضای خالی، به متن ساده تبدیل می‌کند. این کار محتوا را برای مدل هوش مصنوعی آماده می‌کند.
  • پیکربندی (Configuration): کد سفارشی جاوا اسکریپت (JavaScript) برای حذف HTML و نرمال‌سازی متن.

* ورودی کلیدی (Key Input): item.json.content (HTML خام).

* خروجی کلیدی (Key Output): content (متن ساده پاکسازی شده).

  • ورودی (Input): خروجی گره Prepare Article Content Fields.
  • خروجی (Output): یک شیء JSON با id, title, و content پاکسازی شده.
  • مشکلات احتمالی (Potential Issues): خطاهای زمان اجرای جاوا اسکریپت اگر فیلد content وجود نداشته باشد یا بدشکل باشد.

۴. تولید محتوای هوش مصنوعی (Generate AI Content)

  • گره (Node): Generate Heading & Summary Paragraph (AI)
  • نوع (Type): @n8n/n8n-nodes-langchain.openAi
  • هدف (Purpose): با مدل gpt-4.1-mini تعامل می‌کند تا بر اساس محتوای مقاله آماده شده، یک عنوان جدید و یک پاراگراف خلاصه سه خطی تولید کند.
  • پیکربندی (Configuration):

* مدل (Model): gpt-4.1-mini

* دستور (Prompt): دستوری که به صورت پویا ساخته می‌شود و شامل متن مقاله و دستورالعمل‌های دقیق برای تولید محتوای دقیق، جذاب و همسو با برند است.

* اعتبارنامه‌ها (Credentials): کلید API OpenAI شما.

* عبارت کلیدی (Key Expression): {{$json.content}} را جاسازی می‌کند تا محتوای متنی ساده مقاله را در دستور قرار دهد.

  • ورودی (Input): متن مقاله پاکسازی شده از گره Format Article Content for Prompt.
  • خروجی (Output): متن تولید شده توسط هوش مصنوعی شامل عنوان جدید و پاراگراف خلاصه.
  • مشکلات احتمالی (Potential Issues): سهمیه API OpenAI تمام شده، کلید API نامعتبر، مهلت زمانی (timeouts)، محدودیت نرخ (rate limiting)، یا پاسخ‌های غیرمنتظره هوش مصنوعی.
  • الزامات نسخه (Version Requirement): گره Langchain OpenAI نسخه v1.8 یا سازگار.

۵. قالب‌بندی محتوا برای به‌روزرسانی (Format Content for Update)

  • گره (Node): Format AI Output for Update
  • نوع (Type): n8n-nodes-base.code
  • هدف (Purpose): محتوای HTML اصلی پست را با عنوان و خلاصه تولید شده توسط هوش مصنوعی در یک بلوک HTML واحد ترکیب می‌کند که آماده به‌روزرسانی پست است.
  • پیکربندی (Configuration): کد جاوا اسکریپت که content اصلی را با یک خط افقی (<hr />) و message.content تولید شده توسط هوش مصنوعی الحاق می‌کند.
  • ورودی (Input): خروجی گره Generate Heading & Summary Paragraph (AI).
  • خروجی (Output): یک شیء JSON شامل content به‌روز شده و id پست.
  • مشکلات احتمالی (Potential Issues): خروجی هوش مصنوعی گم شده، محتوای پیام بدشکل، یا مقادیر null/undefined که باعث خطاهای الحاق می‌شوند.

۶. به‌روزرسانی پست وردپرس (Update WordPress Post)

  • گره (Node): Update Article in WordPress
  • نوع (Type): n8n-nodes-base.httpRequest
  • هدف (Purpose): یک درخواست PATCH به REST API وردپرس ارسال می‌کند تا محتوای هر پست را با نسخه بهبود یافته توسط هوش مصنوعی به‌روز کند.
  • پیکربندی (Configuration):

* آدرس URL (URL): https://example.com/wp-json/wp/v2/posts ( example.com را با دامنه واقعی خود جایگزین کنید).

* متد (Method): PATCH

* احراز هویت (Authentication): احراز هویت پایه HTTP (HTTP Basic Authentication) (نیاز به اعتبارنامه API وردپرس شما دارد).

* پارامترهای بدنه (Body Parameters):

* content: محتوای HTML به‌روز شده شامل بهبودهای هوش مصنوعی.

* post_id: شناسه پستی که باید به‌روز شود (با استفاده از یک عبارت از شناسه پست اصلی ارجاع داده می‌شود).

* پردازش دسته‌ای (Batching): برای به‌روزرسانی کارآمد چندین پست فعال شده است.

  • ورودی (Input): خروجی گره Format AI Output for Update.
  • خروجی (Output): پاسخ API که به‌روزرسانی موفقیت‌آمیز هر پست را تأیید می‌کند.
  • مشکلات احتمالی (Potential Issues): خرابی احراز هویت، مجوزهای ناکافی، خطاهای اعتبارسنجی محتوا، مشکلات شبکه، یا قطعی API.
  • الزامات نسخه (Version Requirement): گره n8n-nodes-base.httpRequest نسخه ۴.۲ یا بالاتر برای پشتیبانی از پردازش دسته‌ای.

جدول خلاصه گردش کار

نام گره (Node Name)نوع گره (Node Type)نقش عملکردی (Functional Role)گره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
When clicking ‘Execute workflow’n8n-nodes-base.manualTriggerشروع گردش کار به صورت دستی-Fetch Article Content (API)
Fetch Article Content (API)n8n-nodes-base.httpRequestدریافت پست‌های وردپرس از طریق APIWhen clicking ‘Execute workflow’Prepare Article Content Fields
Prepare Article Content Fieldsn8n-nodes-base.setاستخراج و تغییر نام فیلدهای مرتبطFetch Article Content (API)Format Article Content for Prompt
Format Article Content for Promptn8n-nodes-base.codeپاکسازی محتوای HTML به متن سادهPrepare Article Content FieldsGenerate Heading & Summary Paragraph (AI)
Generate Heading & Summary Paragraph (AI)@n8n/n8n-nodes-langchain.openAiتولید عنوان و پاراگراف خلاصه با هوش مصنوعیFormat Article Content for PromptFormat AI Output for Update
Format AI Output for Updaten8n-nodes-base.codeترکیب محتوای اصلی با خروجی هوش مصنوعیGenerate Heading & Summary Paragraph (AI)Update Article in WordPress
Update Article in WordPressn8n-nodes-base.httpRequestبه‌روزرسانی پست‌های وردپرس با محتوای جدیدFormat AI Output for Update-
Sticky Note2n8n-nodes-base.stickyNoteتوضیح هدف گردش کار--## بهبود محتوای مقاله با خلاصه هوش مصنوعی<br>این گردش کار مقالات موجود را با افزودن یک عنوان تولید شده توسط هوش مصنوعی و یک پاراگراف خلاصه کوتاه در انتها، بهبود می‌بخشد.

ساخت گردش کار از ابتدا

1. افزودن فعال‌ساز دستی (Manual Trigger):

* نوع گره: Manual Trigger

* نام: هنگام کلیک روی ‘Execute workflow’

* تنظیمات پیش‌فرض را استفاده کنید.

2. افزودن گره درخواست HTTP (HTTP Request) (بازیابی مقالات):

* نوع گره: HTTP Request

* نام: Fetch Article Content (API)

* متد: GET

* آدرس URL: https://example.com/wp-json/wp/v2/posts?per_page=100 ( example.com را با دامنه خود جایگزین کنید).

* احراز هویت: HTTP Basic Auth. با اطلاعات کاربری API خود پیکربندی کنید.

* در صورت موجود بودن، Batching را فعال کنید.

* خروجی گره Manual Trigger را به این گره متصل کنید.

3. افزودن گره تنظیم (Set) (آماده‌سازی فیلدها):

* نوع گره: Set

* نام: Prepare Article Content Fields

* فیلدها را پیکربندی کنید:

* id = {{$json["id"]}}

* title = {{$json["title"]["rendered"]}}

* content = {{$json["content"]["rendered"]}}

* plainContent = کپی از content.

* خروجی گره Fetch Article Content (API) را متصل کنید.

4. افزودن گره کد (Code) (قالب‌بندی برای اعلان هوش مصنوعی):

* نوع گره: Code

* نام: Format Article Content for Prompt

* زبان: JavaScript

* کد:

```javascript

return items.map(item => {

const rawHtml = item.json.content;

// حذف تگ‌های HTML و نرمال‌سازی فضای خالی

const plainText = rawHtml.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim();

return {

...item.json, // حفظ فیلدهای موجود مانند id و title

content: plainText // بازنویسی محتوا با نسخه متن ساده

};

});

```

* خروجی گره Prepare Article Content Fields را متصل کنید.

5. افزودن گره OpenAI:

* نوع گره: OpenAI (از گره‌های Langchain)

* نام: Generate Heading & Summary Paragraph (AI)

* مدل: gpt-4.1-mini

* دستور (Prompt): دستوری بسازید که شامل دستورالعمل‌ها و محتوای مقاله با استفاده از {{$json.content}} باشد. مثال:

```

لطفاً یک عنوان جذاب و مناسب برای سئو و یک پاراگراف نتیجه‌گیری مختصر سه خطی برای پست وبلاگ زیر تولید کنید. اطمینان حاصل کنید که عنوان جذاب باشد و نتیجه‌گیری نکات کلیدی را به طور مؤثر خلاصه کند و در عین حال تعامل خواننده را تشویق کند.

محتوای پست وبلاگ:

{{$json.content}}

عنوان:

```

* کلید API OpenAI خود را پیکربندی کنید.

* خروجی گره Format Article Content for Prompt را متصل کنید.

6. افزودن گره کد (Code) (قالب‌بندی برای به‌روزرسانی):

* نوع گره: Code

* نام: Format AI Output for Update

* زبان: JavaScript

* کد:

```javascript

return items.map(item => {

const originalContent = item.json.content; // این محتوای HTML اصلی است

const aiGeneratedContent = item.json.message.content; // این خروجی هوش مصنوعی است (عنوان + خلاصه)

// ترکیب محتوای اصلی با خروجی هوش مصنوعی، با افزودن یک جداکننده

const updatedContent = ${originalContent}<hr /><h2>خلاصه تولید شده توسط هوش مصنوعی</h2><p>${aiGeneratedContent}</p>;

return {

...item.json, // حفظ فیلدهای اصلی مانند id

content: updatedContent // به‌روزرسانی محتوا با HTML ترکیبی

};

});

```

* خروجی گره Generate Heading & Summary Paragraph (AI) را متصل کنید.

7. افزودن گره درخواست HTTP (HTTP Request) (به‌روزرسانی پست):

* نوع گره: HTTP Request

* نام: Update Article in WordPress

* متد: PATCH

* آدرس URL: https://example.com/wp-json/wp/v2/posts ( example.com را با دامنه خود جایگزین کنید).

* احراز هویت: HTTP Basic Auth. با اطلاعات کاربری API خود پیکربندی کنید.

* بدنه درخواست را برای ارسال content به‌روز شده و id پیکربندی کنید. از عباراتی مانند این استفاده کنید:

* content: {{$json.get("content")}}

* id: {{$json.get("id")}} (این توسط API وردپرس برای شناسایی پستی که باید به‌روز شود استفاده می‌شود، اغلب به طور ضمنی توسط ساختار URL یا یک پارامتر خاص در صورت نیاز API مدیریت می‌شود. برای /wp-json/wp/v2/posts/{id}، شناسه در URL قرار دارد. اگر از یک نقطه پایانی عمومی استفاده می‌کنید، ممکن است لازم باشد id را به یک پارامتر post_id نگاشت کنید).

* در صورت موجود بودن، Batching را فعال کنید.

* خروجی گره Format AI Output for Update را متصل کنید.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چگونه به بهبود پست‌های وردپرس کمک می‌کند؟

این گردش کار با استفاده از GPT-4.1 به طور خودکار عناوین جذاب و پاراگراف‌های پایانی آموزنده را به پست‌های موجود وردپرس شما اضافه می‌کند و به افزایش تعامل کاربر و بهبود سئو کمک می‌کند.

چه پیش‌نیازهایی برای اجرای این گردش کار لازم است؟

شما به یک حساب n8n، دسترسی به API وردپرس (با احراز هویت) و کلید API برای GPT-4.1 نیاز دارید. همچنین اطمینان حاصل کنید که گره `n8n-nodes-base.httpRequest` نسخه ۴.۲ یا بالاتر را دارید.

آیا این گردش کار می‌تواند محتوای جدیدی تولید کند یا فقط پست‌های موجود را ویرایش می‌کند؟

این گردش کار در حال حاضر برای بهبود پست‌های موجود با افزودن عناوین و خلاصه‌های تولید شده توسط هوش مصنوعی طراحی شده است. با تغییرات در گره‌های کد و GPT، می‌توان آن را برای تولید محتوای کاملاً جدید نیز سفارشی کرد.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.