میخوای یه صفحه ورود/ثبتنام حرفهای و کاربرپسند برای سایت وردپرست بسازی؟ عالیه — این راهنما عملی و کاربردیه و بهت هم چند افزونه معرفی میکنم و برای هر افزونه آموزش گامبهگام میذارم تا بتونی سریع اجرا کنی.
چرا صفحه ورود/ثبتنام باید خوب باشه؟ (چند نکته کاربردی)
-
تجربه کاربری: فرم ساده و واضح = نرخ تبدیل بالاتر.
-
امنیت: محافظت در برابر brute-force و ثبتنام اسپم ضروریه.
-
اعتبارسنجی ایمیل / تایید شماره: برای جلوگیری از اکانتهای تقلبی.
-
واکنشگرایی و استایل: فرم باید روی موبایل مرتب باشه.
-
قابلیتهای اضافی: ورود با شبکههای اجتماعی، ریدایرکت بعد از ورود، فیلدهای دلخواه پروفایل، ویرایش پروفایل.
افزونههای پیشنهادی
-
WPForms (User Registration addon — پولی برای ثبتنام کامل) — فرمساز قدرتمند، مناسب برای فرمهای ساده تا پیشرفته.
-
Ultimate Member (رایگان + افزونهها) — سیستم عضویت کامل با صفحه پروفایل، نقشها و فیلدهای سفارشی.
-
ProfilePress (قبلاً WP User Avatar / LoginPress هم شناخته میشه) — فرمساز ورود/ثبتنام با شورتکد و قالبهای آماده.
-
Theme My Login (رایگان) — ساده، برای ادغام فرمها با صفحه سایت و سفارشیسازی قالب.
-
Nextend Social Login (رایگان) — ورود با گوگل / فیسبوک / توییتر و…
-
RegistrationMagic — مدیریت ثبتنام پیشرفته و گزارشگیری (رایگان + پولی).
(توضیح: بعضی قابلیتها مثل تأیید ایمیل یا فیلدهای پیشرفته ممکنه در نسخه پولی باشه.)
آموزش گامبهگام با چند افزونه محبوب
1) ساخت فرم ثبتنام و ورود با WPForms (مناسب برای طراحان فرم — User Registration addon پولی)
-
نصب و فعالسازی: از مخزن یا فایل ZIP نصب کن.
-
نصب افزونه WPForms User Registration Addon (پولی) و فعالسازی.
-
ساخت فرم جدید:
-
WPForms > Add New
-
قالب «User Registration Form» را انتخاب کن. فیلدهایی مثل نام، ایمیل، رمز عبور و فیلدهای دلخواه اضافه کن.
-
هر فیلد را انتخاب کن و Validations (مثل required، ایمیل معتبر، حداقل طول رمز) را تنظیم کن.
-
-
تنظیمات ثبتنام:
-
Settings > User Registration: نقش پیشفرض (مثلاً Subscriber)، فعالسازی تأیید ایمیل (در صورت نیاز).
-
Settings > Notifications: ایمیل خوشآمدگویی یا ایمیل تأیید را تنظیم کن.
-
-
قراردادن فرم در صفحه:
-
از WPForms شورتکد یا بلاک استفاده کن. مثال:
[wpforms id="123"]
-
-
ریدایرکت و پس از ورود:
-
میتونی بعد از ثبتنام کاربر را به صفحه خاصی هدایت کنی (Settings > Confirmation).
-
-
نکات امنیتی:
-
reCAPTCHA یا hCaptcha فعال کن.
-
limit attempts یا افزونهای برای جلوگیری از brute-force نصب کن.
-
توجه: User Registration addon در نسخه رایگان نیست — اگر نسخه پولی در دسترس نیست، از یک افزونه رایگان مثل Ultimate Member یا RegistrationMagic استفاده کن.
2) ساخت سیستم عضویت کامل با Ultimate Member (معروف و رایگان برای شروع)
-
نصب و فعالسازی:
Plugins > Add Newو جستجوی Ultimate Member. -
صفحات خودکار:
-
پس از فعالسازی، Ultimate Member به طور خودکار صفحات «ثبتنام»، «ورود» و «حساب من» میسازد. میتونی این صفحات را در
Ultimate Member > Settings > General > Pagesببینی/تغییر بدی.
-
-
ویرایش فرم:
-
Ultimate Member > Forms
-
فرم ثبتنام/ورود را باز کن؛ فیلد اضافه/حذف کن، ترتیب فیلدها را عوض کن.
-
-
نقشها و دسترسی:
-
Ultimate Member > User Roles: نقشهای جدید بساز یا نقش پیشفرض را تغییر بده. میتونی نقشها را بر اساس فیلدها یا تأیید دستی تنظیم کنی.
-
-
منطق پس از ورود:
-
در تنظیمات فرم یا تنظیمات عمومی، میتونی ریدایرکت بعد از ورود/خروج تعریف کنی.
-
-
افزودنیها:
-
برای امکانات بیشتر (مثلاً تایید ایمیل پیشرفته، ورود اجتماعی، اشتراکهای پولی) از افزونههای مکمل استفاده کن.
-
-
قراردادن فرم:
-
صفحهای که افزونه ساخته را ویرایش کن یا شورتکد فرم را در هر صفحه/ابزارک قرار بده.
-
مزیت: کنترل کامل روی پروفایل کاربر و فیلدها، رایگان برای بسیاری از نیازهای پایه.
3) ProfilePress — فرمهای زیبا و کنترل کامل روی ایمیل/قالب
-
نصب و فعالسازی
ProfilePress(یا نسخه مشابه LoginPress/Profile Builder اگر خواستی). -
ساخت فرم:
-
ProfilePress > Forms > Add New
-
قالب موجود را انتخاب و سفارشیسازی کن.
-
-
ایمیل و قالب:
-
ProfilePress امکانات ویرایش ایمیل ثبتنام، بازیابی رمز و خوشآمدگویی را دارد. متن ایمیلها را تنظیم کن.
-
-
شورتکدها:
-
شورتکد هر فرم را در صفحه مورد نظر قرار بده: مثال
[pp-login id="123"]یا[pp-register id="123"].
-
-
ریدایرکت / حفاظت صفحه:
-
میتونی صفحات خاصی را فقط به کاربران واردشده نمایش بدی یا ریدایرکت کنی.
-
-
امکانات امنیتی:
-
فعالسازی reCAPTCHA، محدودیت تلاش، و بررسی ایمیل.
-
4) ورود اجتماعی با Nextend Social Login
اگر میخوای کاربران با گوگل/فیسبوک/توئیتر سریع وارد شوند:
-
نصب و فعالسازی
Nextend Social Login. -
پیکربندی در
Nextend Social Login > Providers:-
هر provider (Google, Facebook, Twitter) را فعال کن و Client ID / Secret از کنسول توسعهدهنده اون سرویس بگیر.
-
-
ظاهر در فرم:
-
Nextend گزینههای «نمایش دکمههای شبکه اجتماعی» را به فرم ورود/ثبتنام اضافه میکنه.
-
-
ادغام با سایر افزونهها:
-
Nextend با WPForms، Ultimate Member و بیشتر افزونههای عضویت سازگار است.
-
مثالهای شورتکد و قطعهکد (نمونه)
-
نمایش فرم WPForms:
[wpforms id="123"] -
نمایش فرم Ultimate Member (آدرس صفحهای که ساخته):
[ultimatemember form_id="register"](بیشتر با صفحه استفاده میشود) -
ریدایرکت ساده بعد از ورود (کد در functions.php):
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect($redirect_to, $request, $user) {
// برای نقشهای مختلف ریدایرکت کنید
if (isset($user->roles) && is_array($user->roles)) {
if (in_array('administrator', $user->roles)) {
return admin_url();
} else {
return home_url('/dashboard');
}
}
return $redirect_to;
}
(فایل functions.php قالب فرزند رو ویرایش کن.)
تنظیمات ضروری و بهترین شیوهها (Checklist عملی)
-
فعالسازی reCAPTCHA/hCaptcha برای جلوگیری از اسپم.
-
Email verification: ارسال لینک تایید ایمیل هنگام ثبتنام.
-
Limit login attempts یا افزونه امنیتی (مثل Wordfence, Loginizer) برای جلوگیری از حملات.
-
Password strength: حداقل طول و نمایش نوار قدرت رمز.
-
SSL (HTTPS) روی سایت فعال باشه.
-
Redirect بعد از ورود/ثبتنام به صفحات مرتبط (داشبورد، صفحه خوشآمدگویی یا صفحه خرید).
-
ویرایش استایل فرم برای همخوانی با طراحی سایت (CSS سفارشی یا استفاده از قابلیتهای افزونه).
-
نظارت روی کاربران و فعالسازی تایید دستی اگر نیاز به کنترل دارید.
-
مانیتور کردن لاگهای ورود برای تشخیص رفتار مشکوک.
وقتی ووکامرس داری
-
ووکامرس خودش صفحه ورود/حساب داره؛ برای یکپارچهسازی از افزونههایی مثل Theme My Login یا ادآنهای ووکامرس استفاده کن تا UX یکپارچه بمونه.
نکات طراحی (UX)
-
فرمها کوتاه و با حداقل فیلد: فقط آنچه لازم است.
-
نمایش خطای واضح و پیغامهای موفقیت.
-
دکمه بزرگ و واضح با متن مثل «ثبتنام» یا «ورود».
-
امکان «نمایش رمز» برای کاربران موبایل.
-
پیغامهای معتبرسازی (مثلاً «این ایمیل قبلاً ثبتنام کرده») واضح باشند.
جمعبندی سریع
-
برای راهاندازی سریع و ساده: از Ultimate Member یا ProfilePress (نسخه رایگان) شروع کن.
-
اگر میخوای فرمهای کاملاً سفارشی با ادغام به سرویسهای خارجی بسازی: WPForms + User Registration addon عالیه (پولی).
-
ورود با شبکههای اجتماعی: Nextend Social Login.
-
همیشه امنیت، تایید ایمیل و تجربه کاربری را در اولویت بگذار.