نود WordPress در N8N
نود WordPress در N8N یکی از کاربردیترین نودها برای اتصال اتوماسیونها به سایتهای وردپرسی است. با این نود میتوانید بدون کدنویسی پیچیده، نوشتهها، برگهها و کاربران وردپرس را ایجاد، ویرایش، دریافت یا حذف کنید و فرآیندهایی مثل انتشار خودکار محتوا، بهروزرسانی مطالب، ساخت کاربر، مدیریت دادههای سایت و اتصال وردپرس به ابزارهای دیگر را بهصورت خودکار انجام دهید.
معرفی نود در N8N
نود WordPress یک نود از نوع Integration و Action است؛ یعنی برای اتصال به یک سرویس خارجی و انجام عملیات مشخص روی آن استفاده میشود. این نود به API وردپرس متصل میشود و از طریق WordPress REST API عملیات مختلف را روی سایت اجرا میکند.
- نوع نود: Integration / Action
- سرویس متصلشونده: WordPress
- کارکرد اصلی: مدیریت محتوا، برگهها و کاربران در وردپرس از داخل ورکفلوهای N8N
- روش اتصال: معمولاً از طریق نام کاربری وردپرس و Application Password
اهمیت این نود زمانی مشخص میشود که بخواهید وردپرس را به ابزارهایی مثل Google Sheets، Airtable، Telegram، OpenAI، RSS، CRM، ایمیل مارکتینگ، فرمسازها یا دیتابیسها متصل کنید. برای مثال میتوانید هر ردیف جدید در Google Sheets را به یک پست وردپرسی تبدیل کنید یا بعد از دریافت یک فرم، بهصورت خودکار یک کاربر جدید در سایت بسازید.
موارد استفاده
انتشار خودکار مقاله در وردپرس
یکی از رایجترین کاربردهای نود WordPress، ساخت و انتشار خودکار نوشته است. برای مثال میتوانید دادههای مقاله را از Google Sheets، Notion، Airtable یا یک API دریافت کنید و سپس با نود WordPress آن را بهعنوان پست جدید در سایت منتشر کنید.
- Google Sheets Trigger برای تشخیص ردیف جدید
- Set یا Edit Fields برای آمادهسازی عنوان، محتوا و دستهبندی
- WordPress برای ایجاد پست جدید
ساخت سیستم تولید محتوای نیمهخودکار
میتوانید با ترکیب OpenAI و WordPress یک سیستم تولید محتوای نیمهخودکار بسازید. در این حالت موضوع مقاله از یک منبع دریافت میشود، متن توسط OpenAI تولید میشود و سپس بهصورت Draft در وردپرس ذخیره میگردد تا بعداً توسط ویراستار بررسی شود.
- Webhook برای دریافت موضوع مقاله
- OpenAI برای تولید متن
- WordPress برای ذخیره مقاله با وضعیت Draft
- Slack یا Telegram برای اطلاعرسانی به تیم محتوا
بهروزرسانی خودکار برگههای سایت
اگر سایت شما صفحات ثابتی مثل قیمتها، برنامه زمانی، لیست خدمات یا گزارشهای دورهای دارد، میتوانید با نود WordPress محتوای این برگهها را بهصورت خودکار بهروزرسانی کنید.
- دریافت اطلاعات جدید از API یا دیتابیس
- پردازش داده با Code یا Set
- Update Page در نود WordPress
ساخت کاربر بعد از ثبت فرم
فرض کنید یک فرم ثبتنام در سایت یا ابزار خارجی دارید. بعد از ارسال فرم، N8N میتواند اطلاعات را دریافت کند و با نود WordPress یک کاربر جدید در سایت بسازد.
- Webhook برای دریافت اطلاعات فرم
- IF برای بررسی معتبر بودن ایمیل
- WordPress برای ایجاد کاربر
- Email برای ارسال اطلاعات ورود یا پیام خوشآمدگویی
انتقال محتوا از منابع مختلف به وردپرس
نود WordPress برای مهاجرت یا همگامسازی محتوا نیز بسیار مناسب است. برای مثال میتوانید محتوای یک RSS Feed، دیتابیس قدیمی، فایل CSV یا یک سیستم دیگر را دریافت کرده و به وردپرس منتقل کنید.
- RSS Read برای خواندن فید
- HTML Extract برای استخراج محتوای موردنیاز
- WordPress برای ساخت پست
- Merge برای ترکیب چند منبع داده
پارامترها و تنظیمات
پارامترهای نود WordPress بسته به Resource و Operation انتخابشده تغییر میکنند. در این بخش مهمترین و رایجترین تنظیمات این نود توضیح داده شدهاند.
تنظیمات اتصال و احراز هویت
- Credential / نوع داده: Credential / کاربرد: مشخص میکند N8N با چه اطلاعاتی به سایت وردپرسی متصل شود. مثال: اتصال به سایت https://example.com با نام کاربری admin و Application Password.
- WordPress URL / نوع داده: String / کاربرد: آدرس اصلی سایت وردپرسی. معمولاً باید دامنه سایت وارد شود. مثال: https://example.com
- Username / نوع داده: String / کاربرد: نام کاربری حسابی که اجازه دسترسی به REST API را دارد. مثال: editor یا admin
- Password / نوع داده: String / کاربرد: بهتر است Application Password وردپرس وارد شود، نه رمز عبور اصلی حساب. مثال: یک Application Password ساختهشده از بخش پروفایل کاربر در وردپرس.
برای امنیت بهتر، اتصال سایت باید روی HTTPS باشد و کاربری که برای اتصال استفاده میشود فقط دسترسیهای لازم را داشته باشد. برای مثال اگر فقط قرار است پست منتشر شود، استفاده از کاربر با نقش Editor معمولاً بهتر از Administrator است.
پارامتر Resource
- Resource / نوع داده: Options / کاربرد: مشخص میکند عملیات روی چه بخشی از وردپرس انجام شود. مثال: Post برای نوشتهها، Page برای برگهها، User برای کاربران.
در بسیاری از نسخههای N8N، Resourceهای اصلی شامل Post، Page و User هستند. بسته به نسخه N8N و تغییرات نود، ممکن است امکانات بیشتری نیز در دسترس باشد. برای امکاناتی مثل مدیریت رسانه، کامنتها، دستهبندیهای سفارشی یا Custom Post Typeها، در صورت نبود گزینه مستقیم در نود WordPress میتوان از نود HTTP Request و WordPress REST API استفاده کرد.
پارامتر Operation برای نوشتهها
- Create / نوع داده: Operation / کاربرد: ساخت یک نوشته جدید در وردپرس. مثال: انتشار خودکار مقالهای که از Google Sheets دریافت شده است.
- Get / نوع داده: Operation / کاربرد: دریافت اطلاعات یک نوشته با شناسه مشخص. مثال: دریافت پستی با ID برابر 125 برای بررسی وضعیت انتشار.
- Get Many یا Get All / نوع داده: Operation / کاربرد: دریافت چند نوشته از سایت. مثال: دریافت 50 نوشته آخر برای تحلیل یا گزارشگیری.
- Update / نوع داده: Operation / کاربرد: ویرایش نوشته موجود. مثال: تغییر وضعیت یک پست از Draft به Publish.
- Delete / نوع داده: Operation / کاربرد: حذف نوشته. مثال: حذف پستهای تستی بعد از پایان یک فرآیند آزمایشی.
پارامترهای رایج برای ایجاد یا ویرایش Post
- Title / نوع داده: String / کاربرد: عنوان نوشته. مثال: راهنمای خرید لپتاپ در سال 2026
- Content / نوع داده: String یا HTML / کاربرد: متن اصلی نوشته. میتواند شامل HTML باشد. مثال: <p>این متن مقاله است</p>
- Status / نوع داده: Options / کاربرد: وضعیت نوشته. مقادیر رایج شامل draft، publish، pending، private است. مثال: draft برای ذخیره بهعنوان پیشنویس.
- Slug / نوع داده: String / کاربرد: آدرسک نوشته در URL. مثال: laptop-buying-guide
- Excerpt / نوع داده: String / کاربرد: خلاصه نوشته. مثال: در این مقاله مهمترین نکات خرید لپتاپ را بررسی میکنیم.
- Author / نوع داده: Number / کاربرد: شناسه نویسنده در وردپرس. مثال: 3
- Date / نوع داده: DateTime / کاربرد: تاریخ انتشار یا زمانبندی. مثال: 2026-07-15T09:00:00
- Categories / نوع داده: Array یا Comma-separated IDs / کاربرد: شناسه دستهبندیهای نوشته. مثال: 4, 8
- Tags / نوع داده: Array یا Comma-separated IDs / کاربرد: شناسه برچسبهای نوشته. مثال: 12, 15, 21
- Featured Media / نوع داده: Number / کاربرد: شناسه تصویر شاخص در وردپرس. مثال: 987
- Comment Status / نوع داده: Options / کاربرد: فعال یا غیرفعال بودن دیدگاهها. مثال: open یا closed
- Ping Status / نوع داده: Options / کاربرد: وضعیت Pingback و Trackback. مثال: closed
- Password / نوع داده: String / کاربرد: رمزگذاری نوشته. مثال: وارد کردن رمز برای پست خصوصی.
- Sticky / نوع داده: Boolean / کاربرد: چسباندن نوشته به بالای لیست مطالب. مثال: true برای نوشتههای مهم.
- Format / نوع داده: Options / کاربرد: فرمت نوشته در قالبهای پشتیبانیشده. مثال: standard، aside، gallery، video
پارامترهای دریافت چند نوشته
- Return All / نوع داده: Boolean / کاربرد: اگر فعال باشد همه نتایج ممکن را برمیگرداند. مثال: دریافت همه پستهای منتشرشده برای تهیه گزارش.
- Limit / نوع داده: Number / کاربرد: تعداد نتایجی که باید دریافت شود. مثال: 100
- Search / نوع داده: String / کاربرد: جستوجو در نوشتهها. مثال: پیدا کردن پستهایی که شامل عبارت آموزش N8N هستند.
- Status / نوع داده: Options / کاربرد: فیلتر بر اساس وضعیت. مثال: publish برای نوشتههای منتشرشده.
- Order / نوع داده: Options / کاربرد: ترتیب نتایج. مثال: desc برای جدیدترینها.
- Order By / نوع داده: Options / کاربرد: مرتبسازی بر اساس فیلد مشخص. مثال: date، title، modified
- Author / نوع داده: Number / کاربرد: فیلتر بر اساس نویسنده. مثال: نمایش پستهای نویسنده با ID برابر 5
- After / نوع داده: DateTime / کاربرد: دریافت نوشتههای بعد از یک تاریخ مشخص. مثال: 2026-01-01T00:00:00
- Before / نوع داده: DateTime / کاربرد: دریافت نوشتههای قبل از یک تاریخ مشخص. مثال: 2026-06-01T00:00:00
پارامتر Operation برای برگهها
- Create / نوع داده: Operation / کاربرد: ساخت برگه جدید. مثال: ساخت صفحه فرود برای یک کمپین.
- Get / نوع داده: Operation / کاربرد: دریافت اطلاعات یک برگه. مثال: دریافت محتوای صفحه درباره ما.
- Get Many یا Get All / نوع داده: Operation / کاربرد: دریافت فهرست برگهها. مثال: دریافت همه صفحات سایت برای بررسی سئو.
- Update / نوع داده: Operation / کاربرد: ویرایش برگه موجود. مثال: بهروزرسانی لیست قیمتها در صفحه خدمات.
- Delete / نوع داده: Operation / کاربرد: حذف برگه. مثال: حذف صفحه کمپین قدیمی.
پارامترهای رایج برای Page
- Title / نوع داده: String / کاربرد: عنوان برگه. مثال: تماس با ما
- Content / نوع داده: String یا HTML / کاربرد: محتوای برگه. مثال: فرم تماس، توضیحات خدمات یا متن صفحه.
- Status / نوع داده: Options / کاربرد: وضعیت برگه. مثال: publish یا draft
- Slug / نوع داده: String / کاربرد: آدرسک برگه. مثال: contact-us
- Parent / نوع داده: Number / کاربرد: شناسه برگه والد. مثال: قرار دادن صفحه زیرمجموعه خدمات.
- Menu Order / نوع داده: Number / کاربرد: ترتیب نمایش برگه در منو یا ساختار صفحات. مثال: 2
- Template / نوع داده: String / کاربرد: قالب اختصاصی برگه در صورت پشتیبانی قالب وردپرس. مثال: landing-page.php
- Featured Media / نوع داده: Number / کاربرد: شناسه تصویر شاخص برگه. مثال: 450
پارامتر Operation برای کاربران
- Create / نوع داده: Operation / کاربرد: ساخت کاربر جدید در وردپرس. مثال: ایجاد کاربر بعد از ثبتنام در فرم خارجی.
- Get / نوع داده: Operation / کاربرد: دریافت اطلاعات یک کاربر با ID مشخص. مثال: گرفتن ایمیل یا نقش کاربر.
- Get Many یا Get All / نوع داده: Operation / کاربرد: دریافت چند کاربر. مثال: دریافت همه کاربران با نقش subscriber.
- Update / نوع داده: Operation / کاربرد: ویرایش اطلاعات کاربر. مثال: تغییر نقش کاربر از subscriber به customer.
- Delete / نوع داده: Operation / کاربرد: حذف کاربر. مثال: حذف کاربران تستی.
پارامترهای رایج برای User
- Username / نوع داده: String / کاربرد: نام کاربری. معمولاً بعد از ایجاد قابل تغییر نیست. مثال: ali.rezaei
- Email / نوع داده: String / کاربرد: ایمیل کاربر. باید معتبر و یکتا باشد. مثال: ali@example.com
- Password / نوع داده: String / کاربرد: رمز عبور کاربر جدید. مثال: یک رمز قوی تولیدشده با نود Code.
- First Name / نوع داده: String / کاربرد: نام. مثال: علی
- Last Name / نوع داده: String / کاربرد: نام خانوادگی. مثال: رضایی
- Name / نوع داده: String / کاربرد: نام نمایشی. مثال: علی رضایی
- Nickname / نوع داده: String / کاربرد: نام مستعار. مثال: ali
- Roles / نوع داده: Array یا Options / کاربرد: نقش کاربر. مثال: subscriber، author، editor
- Description / نوع داده: String / کاربرد: توضیح کوتاه درباره کاربر. مثال: نویسنده بخش تکنولوژی
- URL / نوع داده: String / کاربرد: آدرس وبسایت کاربر. مثال: https://example.com
- Locale / نوع داده: String / کاربرد: زبان پیشخوان کاربر در صورت پشتیبانی. مثال: fa_IR
- Reassign / نوع داده: Number / کاربرد: هنگام حذف کاربر، مطالب او به کاربر دیگری منتقل شود. مثال: انتقال نوشتههای کاربر حذفشده به کاربر با ID برابر 1
نکات مهم هنگام پیکربندی
- برای ساخت، ویرایش یا حذف محتوا، کاربر متصلشده باید دسترسی کافی در وردپرس داشته باشد.
- برای استفاده از Application Password معمولاً وردپرس نسخه 5.6 یا بالاتر نیاز است.
- اگر سایت از افزونههای امنیتی، فایروال، کپچا یا محدودکننده API استفاده میکند، ممکن است درخواستهای N8N مسدود شوند.
- شناسه دستهبندی، برچسب، نویسنده و تصویر شاخص باید عددی و مربوط به همان سایت باشد.
- برای محتوای HTML بهتر است خروجی را قبل از ارسال با Set یا Code تمیزسازی کنید تا تگهای خراب وارد سایت نشوند.
- اگر میخواهید محتوا فقط ذخیره شود و منتشر نشود، مقدار Status را روی draft قرار دهید.
- برای جلوگیری از پست تکراری، قبل از Create بهتر است با Slug یا Search بررسی کنید که محتوا قبلاً ساخته نشده باشد.
ورودیها و خروجیها
ورودی نود WordPress
ورودی این نود معمولاً دادههایی است که از نودهای قبلی وارد میشود. این دادهها میتوانند شامل عنوان، متن، وضعیت انتشار، شناسه دستهبندی، شناسه کاربر، ایمیل، نام کاربری یا هر فیلد دیگری باشند که در تنظیمات نود WordPress از آن استفاده میکنید.
نمونه ورودی برای ساخت یک نوشته:
{ "title": "آموزش اتوماسیون با N8N", "content": "<p>در این مقاله یاد میگیریم چگونه وردپرس را به N8N متصل کنیم.</p>", "status": "draft", "slug": "n8n-wordpress-automation", "categories": [4], "tags": [12, 18], "author": 2}خروجی نود WordPress
خروجی نود WordPress معمولاً پاسخ REST API وردپرس است. این خروجی شامل اطلاعاتی مانند ID، تاریخ ایجاد، لینک، عنوان، محتوا، وضعیت، نویسنده و سایر جزئیات منبع ایجاد یا دریافتشده است.
نمونه خروجی بعد از ساخت یک پست:
{ "id": 245, "date": "2026-07-02T10:30:00", "slug": "n8n-wordpress-automation", "status": "draft", "type": "post", "link": "https://example.com/?p=245", "title": { "rendered": "آموزش اتوماسیون با N8N" }, "content": { "rendered": "<p>در این مقاله یاد میگیریم چگونه وردپرس را به N8N متصل کنیم.</p>", "protected": false }, "author": 2, "featured_media": 0, "categories": [4], "tags": [12, 18]}نمونه خروجی دریافت کاربر
{ "id": 15, "name": "علی رضایی", "url": "https://example.com", "description": "نویسنده بخش آموزش", "link": "https://example.com/author/ali-rezaei", "slug": "ali-rezaei", "roles": ["author"]}استفاده از دادههای خروجی در نودهای بعدی
- استفاده از ID پست برای ارسال لینک به تلگرام یا ایمیل
- ذخیره لینک پست منتشرشده در Google Sheets
- ارسال وضعیت انتشار به Slack
- استفاده از شناسه کاربر ساختهشده برای ثبت در CRM
- ارسال خروجی به یک دیتابیس برای گزارشگیری
نکات پیشرفته و ترفندها
جلوگیری از ایجاد محتوای تکراری
قبل از ساخت پست جدید، از Operation دریافت چند نوشته استفاده کنید و بر اساس Slug یا Search بررسی کنید آیا مطلب مشابه وجود دارد یا نه. سپس با نود IF تصمیم بگیرید که پست جدید ساخته شود یا پست قبلی بهروزرسانی گردد.
- WordPress Get Many برای جستوجو بر اساس عنوان یا slug
- IF برای بررسی وجود نتیجه
- Create اگر پست وجود نداشت
- Update اگر پست قبلاً وجود داشت
زمانبندی انتشار محتوا
برای انتشار زمانبندیشده، میتوانید فیلد Date را مقداردهی کنید و Status را متناسب با نیاز روی future یا publish قرار دهید. پشتیبانی دقیق از زمانبندی به تنظیمات وردپرس و API بستگی دارد.
ساخت محتوای HTML استاندارد
اگر محتوا از OpenAI یا منابع خارجی دریافت میشود، بهتر است قبل از ارسال به وردپرس آن را در نود Code یا Set به ساختار HTML تمیز تبدیل کنید. این کار باعث میشود محتوای نهایی در قالب وردپرس بهتر نمایش داده شود.
آپلود تصویر شاخص با HTTP Request
در برخی نسخهها یا سناریوها، نود WordPress بهتنهایی برای آپلود فایل رسانهای کافی نیست. در این حالت میتوانید از نود HTTP Request برای ارسال فایل به endpoint رسانه وردپرس استفاده کنید و سپس ID تصویر آپلودشده را در فیلد Featured Media نود WordPress قرار دهید.
- HTTP Request برای آپلود تصویر در /wp-json/wp/v2/media
- دریافت ID رسانه از خروجی
- WordPress Update Post برای تنظیم featured_media
کار با Custom Fields و افزونهها
اگر سایت از Advanced Custom Fields یا فیلدهای سفارشی استفاده میکند، ممکن است همه فیلدها در نود WordPress نمایش داده نشوند. در این حالت میتوان از نود HTTP Request برای ارسال داده مستقیم به endpointهای REST API یا endpointهای سفارشی افزونهها استفاده کرد.
پردازش تعداد زیاد محتوا
برای مهاجرت یا انتشار تعداد زیادی پست، بهتر است دادهها را با Split In Batches پردازش کنید تا فشار زیادی به سرور وردپرس وارد نشود. همچنین میتوانید بین درخواستها از Wait استفاده کنید.
- Split In Batches برای پردازش مرحلهای
- Wait برای ایجاد فاصله بین درخواستها
- Error Trigger برای مدیریت خطاهای احتمالی
- Google Sheets یا Database برای ثبت وضعیت هر آیتم
استفاده از Expression در پارامترها
در بیشتر فیلدهای نود WordPress میتوانید از Expression استفاده کنید. برای مثال مقدار Title میتواند از خروجی نود قبلی خوانده شود.
{{ $json.title }}نمونه مقداردهی محتوای پست از خروجی OpenAI:
{{ $json.articleHtml }}محدودیتها و خطاها
محدودیتهای رایج
- این نود وابسته به WordPress REST API است؛ اگر REST API در سایت غیرفعال یا محدود شده باشد، نود درست کار نمیکند.
- برخی قابلیتهای پیشرفته وردپرس، افزونهها، Custom Post Typeها یا فیلدهای سفارشی ممکن است در رابط مستقیم نود وجود نداشته باشند.
- برای دسترسی به منابعی مثل کاربران، نقش کاربر متصلشده باید مجوز کافی داشته باشد.
- بعضی افزونههای امنیتی ممکن است درخواستهای خارجی را مسدود کنند.
- در سایتهای بسیار سنگین یا هاستهای محدود، درخواستهای زیاد میتواند باعث خطای Timeout یا Rate Limit شود.
- آپلود فایل و رسانه ممکن است نیازمند استفاده از HTTP Request باشد، مخصوصاً اگر گزینه مستقیم در نسخه مورد استفاده وجود نداشته باشد.
خطای 401 Unauthorized
این خطا معمولاً به معنی مشکل در احراز هویت است.
- نام کاربری را بررسی کنید.
- Application Password را دوباره بسازید و در Credentials قرار دهید.
- مطمئن شوید آدرس سایت درست و با HTTPS وارد شده است.
- بررسی کنید افزونه امنیتی دسترسی REST API را مسدود نکرده باشد.
خطای 403 Forbidden
این خطا معمولاً زمانی رخ میدهد که کاربر متصلشده اجازه انجام عملیات را ندارد.
- نقش کاربر را بررسی کنید.
- برای انتشار یا حذف پست، نقش Editor یا Administrator ممکن است لازم باشد.
- در سایتهای چندکاربره یا چندسایته، سطح دسترسی کاربر باید دقیق بررسی شود.
خطای 404 Not Found
این خطا میتواند به دلیل آدرس اشتباه سایت، endpoint نامعتبر یا شناسه ناموجود رخ دهد.
- آدرس WordPress URL را بررسی کنید.
- مطمئن شوید REST API سایت فعال است.
- شناسه پست، برگه یا کاربر را بررسی کنید.
- ساختار پیوندهای یکتا را در وردپرس ذخیرهسازی مجدد کنید.
خطای 400 Bad Request
این خطا معمولاً به دلیل ارسال داده نامعتبر رخ میدهد.
- ایمیل کاربر باید فرمت معتبر داشته باشد.
- Status باید یکی از مقدارهای قابل قبول وردپرس باشد.
- Categories و Tags باید شناسه عددی معتبر باشند.
- Date باید در قالب قابل قبول DateTime ارسال شود.
- برای حذف کاربر، ممکن است فیلد Reassign لازم باشد.
خطای Timeout
اگر درخواستها زیاد، محتوا سنگین یا سرور کند باشد، ممکن است Timeout رخ دهد.
- تعداد آیتمها را با Limit کنترل کنید.
- از Split In Batches استفاده کنید.
- بین درخواستها Wait قرار دهید.
- تنظیمات سرور و افزونههای کش یا امنیتی را بررسی کنید.
ایده ها
- ساخت تقویم محتوایی خودکار که موضوعات را از Google Sheets میخواند و مقالهها را بهصورت Draft در وردپرس ذخیره میکند.
- اتصال RSS رقبا یا منابع خبری به OpenAI برای خلاصهسازی و تولید پیشنویس خبر در وردپرس.
- ساخت سیستم ثبتنام خودکار که بعد از خرید یا ارسال فرم، کاربر وردپرس ایجاد میکند و اطلاعات را به CRM میفرستد.
- بهروزرسانی خودکار صفحات قیمت، خدمات یا موجودی محصولات با دادههای دریافتی از API یا دیتابیس.
- ساخت داشبورد گزارش محتوا که نوشتههای منتشرشده را از وردپرس میگیرد و آمار آنها را در Google Sheets یا Notion ذخیره میکند.
