
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
فعالسازی ارسال پست توسط کاربران در وردپرس
- دو مسیر اصلی: یا از نقش کاربری «مشارکتکننده»ی خود وردپرس استفاده میکنید، یا یک افزونهی فرم فرانتاند نصب میکنید.
- افزونهی پیشنهادی: User Submitted Posts رایگان است، +10,000 نصب فعال و امتیاز 4.8 از 5 دارد و فارسی هم پشتیبانی میشود.
- بازبینی قبل از انتشار: وضعیت پست ارسالی را روی «پیشنویس» یا «در انتظار بازبینی» بگذارید تا هیچ چیز بدون تأیید شما منتشر نشود.
- امنیت مهمتر از راهاندازی است: بدون کپچا (reCAPTCHA یا Turnstile) فرم فرانتاند هدف اسپم میشود.
- نمایش با شورتکد: فقط با درج یک شورتکد ساده، فرم در هر نوشته، برگه یا ابزارک نمایش داده میشود.
در یک نگاه
[user-submitted-posts] را در یک برگه قرار دهید. بستر مطمئن وردپرس و پشتیبانی راهاندازی را میتوانید از وبداده بگیرید.ارسال پست توسط کاربران در وردپرس چیست و چه کاربردی دارد؟
- سایتهای خبری و مجلههای مشارکتی: مخاطبان گزارش یا مقاله میفرستند و شما بازبینی و منتشر میکنید.
- بخش تجربه و داستان کاربران: کاربران تجربهی خرید یا استفادهشان را بهصورت پست ثبت میکنند.
- آگهی و دایرکتوری: کاربران آگهی، معرفی کسبوکار یا رویداد ثبت میکنند.
- وبلاگ چندنویسنده: نویسندگان مهمان بدون دسترسی کامل به پیشخوان مطلب ارسال میکنند.
فرق «فرانتاند» و «پیشخوان» را بدانید

پیشنیازها: قبل از شروع اینها را آماده کنید
۱) دسترسی مدیر وردپرس
۲) یک برگه برای فرم
۳) کلید کپچا (اختیاری ولی مهم)
چرا کپچا را جدی بگیرید؟
راهاندازی فرم ارسال مطلب با افزونه User Submitted Posts
قدم اول: نصب و فعالسازی افزونه
قدم دوم: تنظیم فیلدها و وضعیت پست
Pending Review (در انتظار بازبینی) یا Draft (پیشنویس) بگذارید تا هیچ مطلبی بدون تأیید شما منتشر نشود.هرگز وضعیت را روی Publish نگذارید

قدم سوم: فعالکردن لایهی ضداسپم
functions.php قالب فرزند قرار دهید:// تغییر زبان کپچای گوگل به فارسی؛ این کد را در functions.php قالب فرزند قرار دهید
function usp_recaptcha_querystring( $query ) {
return 'fa';
}
add_filter( 'usp_recaptcha_querystring', 'usp_recaptcha_querystring' );PHPقدم چهارم: نمایش فرم با شورتکد
# نمایش فرم ارسال پست در هر نوشته یا برگه (ادیتور را روی حالت متن/بلاک بگذارید)
[user-submitted-posts]
# نمایش فهرست پستهای ارسالشده توسط کاربران
[usp_display_posts]
# نمایش فرم ورود / ثبتنام / بازیابی رمز عبور
[usp-login-form]Bashشورتکد را در بلاک درست بگذارید
code بیفتد و فرم درست نمایش داده نشود.قدم پنجم: مدیریت و انتشار پستهای ارسالی

سه روش دریافت مطلب از کاربران؛ کدام مناسب شماست؟
| معیار | نقش «مشارکتکننده» (بومی وردپرس) | افزونه User Submitted Posts | فرمساز (مثل WPForms) |
|---|---|---|---|
| ورود کاربر لازم است؟ | بله، از پیشخوان | اختیاری (قابل تنظیم) | معمولاً خیر |
| تجربهی فرانتاند | ندارد | دارد | دارد |
| مدیریت اسپم/کپچا | محدود | داخلی (reCAPTCHA/Turnstile) | افزودنی/داخلی |
| آپلود تصویر توسط کاربر | بله (در پیشخوان) | بله (نسخهی رایگان) | بسته به افزودنی |
| هزینه | رایگان | رایگان (نسخهی Pro اختیاری) | رایگان محدود / پولی |
| مناسب برای | نویسندهی مهمانِ آشنا به وردپرس | مشارکت عمومی مخاطبان | فرمهای سفارشی و پیشرفته |
جمعبندی جدول
روش بومی وردپرس، امنیت و معایبی که باید بدانید
فعالکردن روش نقش مشارکتکننده
<?php
// نمایش فرم ارسال پست در هر نقطه از قالب (مثلاً در sidebar.php یا single.php)
if ( function_exists( 'user_submitted_posts' ) ) {
user_submitted_posts();
}
?>PHPمعایب و محدودیتهایی که باید بدانید
مرجع رسمی دربارهی این افزونه
میزبانی وردپرس روی هاست وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ کنترلپنل بههمراه ابزار بکاپ برای اینکه پیش از نصب افزونهی جدید نسخهی پشتیبان داشته باشید.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب افزونه، تنظیم کپچا و رفع خطاهای احتمالی.
تجربهی پشتیبانی وبداده
پرسشهای پرتکرار دربارهی دریافت مطلب از کاربران در وردپرس
آیا برای دریافت مطلب از کاربران حتماً باید افزونه نصب کنم؟
نه لزوماً. خودِ وردپرس با نقش کاربری «مشارکتکننده» این امکان را میدهد؛ کاربر از پیشخوان نوشته میفرستد و شما بازبینی میکنید. اما اگر میخواهید کاربران بدون ورود به پیشخوان و از خودِ صفحهی سایت مطلب بفرستند، به افزونهی فرم فرانتاند مثل User Submitted Posts نیاز دارید.
افزونهی User Submitted Posts رایگان است؟
بله، نسخهی اصلی آن در مخزن رسمی وردپرس رایگان است و بیشتر نیازها را پوشش میدهد. یک نسخهی Pro هم وجود دارد که فرم و فیلد نامحدود، آپلود چندرسانهای و پشتیبانی از نوعنوشتههای سفارشی را اضافه میکند.
چطور جلوی اسپم و رباتها را بگیرم؟
در تنظیمات افزونه، دستکم یکی از گزینههای ضداسپم را فعال کنید: Google reCAPTCHA (نسخهی v2 یا v3)، Cloudflare Turnstile یا «سوال چالشی». افزونه علاوه بر اینها یک فیلد مخفی و اعتبارسنجی ورودی هم دارد که بهصورت پیشفرض کار میکند.
آیا پستهای کاربران بلافاصله منتشر میشوند؟
بستگی به تنظیم شما دارد. توصیه میشود وضعیت پست ارسالی را روی «در انتظار بازبینی» یا «پیشنویس» بگذارید تا هیچ مطلبی بدون تأیید شما منتشر نشود. انتشار خودکار ممکن است ولی برای امنیت محتوا توصیه نمیشود.
کاربران میتوانند تصویر هم ارسال کنند؟
بله. نسخهی رایگان افزونه امکان آپلود تصویر را دارد و حتی میتوانید تعداد و حداقل/حداکثر ابعاد تصاویر را محدود کنید. تصویر ارسالی را هم میتوان بهصورت خودکار بهعنوان تصویر شاخص پست تنظیم کرد. برای آپلود ویدیو و فایلهای دیگر به نسخهی Pro نیاز دارید.
چطور فرم را فقط به کاربران واردشده نشان دهم؟
در تنظیمات افزونه گزینهی «Require User Login» را فعال کنید تا فرم فقط برای کاربران واردشده نمایش داده شود. برای کنترل دقیقتر هم میتوانید از شورتکدهای دسترسی مثل usp_member و usp_visitor استفاده کنید.
آیا این افزونه فارسی را پشتیبانی میکند؟
بله، فایل ترجمهی فارسی (usp-fa_IR) برای این افزونه موجود است. در صورت نیاز میتوانید با ابزارهایی مثل Loco Translate ترجمه را کاملتر یا اصلاح کنید.
فرم ارسال پست سرعت سایتم را کم میکند؟
هر افزونهی فرم مقداری فایل جاوااسکریپت و CSS اضافه میکند، اما User Submitted Posts سبک طراحی شده است. تأثیر واقعی بیشتر به کیفیت هاست بستگی دارد؛ روی هاست با منابع کافی، بار این افزونه محسوس نیست.
محتوایی که کاربران میفرستند از نظر حقوقی مسئولیتش با کیست؟
پس از انتشار، مسئولیت محتوای سایت با مدیر سایت است. به همین دلیل بازبینی انسانی پیش از انتشار و داشتن یک صفحهی «قوانین ارسال مطلب» اهمیت دارد. هرگز انتشار خودکار بدون بازبینی را برای محتوای عمومی فعال نکنید.
جمعبندی و چکلیست نهایی
چکلیست سریع راهاندازی
✅ فیلدهای فرم را انتخاب و وضعیت پست را روی «در انتظار بازبینی» گذاشتم.
✅ دستکم یک لایهی ضداسپم (کپچا یا سوال چالشی) را فعال کردم.
✅ یک برگه ساختم و شورتکد
[user-submitted-posts] را در آن گذاشتم.✅ یک فرم آزمایشی فرستادم و مطمئن شدم در «در انتظار بازبینی» ظاهر میشود.
✅ یک صفحهی «قوانین ارسال مطلب» آماده کردم و بازبینی انسانی را جدی گرفتم.



