
به اشتراک بگذارید

به اشتراک بگذارید
هاست وردپرس | بلاگ وبداده
تغییر نقش پیشفرض کاربران جدید در وردپرس
| نقش | سطح دسترسی | میتواند چه کند؟ |
|---|---|---|
| مدیر کل (Administrator) | کامل | دسترسی به همهی امکانات مدیریتی سایت |
| ویرایشگر (Editor) | بالا | انتشار و مدیریت نوشتهها، شامل نوشتههای دیگران |
| نویسنده (Author) | متوسط | انتشار و مدیریت فقط نوشتههای خودش |
| مشارکتکننده (Contributor) | پایین | نوشتن و مدیریت نوشتههای خودش، بدون امکان انتشار |
| مشترک (Subscriber) | حداقلی | فقط خواندن محتوا و مدیریت پروفایل خودش (پیشفرض) |
// تغییر نقش پیشفرض کاربران جدید بدون افزونه (روش پیشرفته)
// این کد را در functions.php قالب فرزند یا یک افزونهی اسنیپت قرار دهید
add_filter( 'option_default_role', 'webdade_default_user_role' );
function webdade_default_user_role( $role ) {
// نقش دلخواه را جایگزین کنید: subscriber | contributor | author | editor
return 'author';
}PHP

بهصورت پیشفرض، وردپرس به هر کاربری که ثبتنام میکند نقش «مشترک» (Subscriber) میدهد. این نقش محدودترین سطح دسترسی است و کاربر تنها میتواند وارد شود، محتوا را بخواند و پروفایل خودش را مدیریت کند. این نقش برای بیشتر سایتها انتخاب امن و مناسبی است.
به پیشخوان وردپرس و مسیر «تنظیمات ← همگانی» بروید، گزینهی «نقش پیشفرض کاربر تازه» را پیدا کنید، از فهرست کشویی نقش دلخواه را انتخاب کنید و دکمهی ذخیرهی تغییرات را بزنید. این کار در کمتر از یک دقیقه انجام میشود و نیازی به افزونه ندارد.
نقش «مشترک» (Subscriber) امنترین گزینه است، چون کمترین دسترسی را دارد. اصل مهم امنیتی این است که کمترین دسترسی لازم را بدهید؛ فقط اگر کاربران واقعاً باید محتوا تولید کنند، نقش «مشارکتکننده» یا «نویسنده» را در نظر بگیرید و از نقشهای مدیریتی برای ثبتنام عمومی پرهیز کنید.
بله. سادهترین راه، همان تنظیمات پیشخوان («تنظیمات ← همگانی») است که اصلاً به افزونه نیاز ندارد. برای کنترل پیشرفتهتر هم میتوانید با یک قطعهکد و فیلتر option_default_role در فایل functions.php نقش پیشفرض را تعیین کنید؛ فقط پیش از آن حتماً بکاپ بگیرید.
هر دو میتوانند نوشتههای خودشان را بنویسند و مدیریت کنند، اما تفاوت کلیدی در انتشار است: «نویسنده» (Author) میتواند نوشتههای خود را مستقیماً منتشر کند، در حالی که «مشارکتکننده» (Contributor) فقط میتواند نوشته را بنویسد و برای بازبینی بفرستد و انتشار نهایی با مدیر یا ویرایشگر است.
معمولاً به این دلیل که تنظیم «نقش پیشفرض» فقط روی ثبتنام از فرم پیشفرض وردپرس اثر دارد. اگر از افزونهی عضویت، فرم ثبتنام سفارشی یا ووکامرس استفاده میکنید، آنها ممکن است نقش خودشان را تعیین کنند. در این حالت باید تنظیمات نقش را در همان افزونه بررسی و تغییر دهید.
فقط اگر واقعاً به عضویت کاربران نیاز دارید (مثل سایتهای عضویتمحور یا فروشگاه). اگر سایت شما نیازی به ثبتنام عمومی ندارد، بهتر است این گزینه خاموش بماند تا از ساختهشدن حسابهای اسپم و کاهش سطح حمله جلوگیری شود.
خیر. تغییر «نقش پیشفرض کاربر تازه» فقط روی کاربرانی که بعد از این تغییر ثبتنام میکنند اعمال میشود. برای تغییر نقش کاربران موجود باید به بخش «کاربران» بروید، کاربر موردنظر را ویرایش کنید و نقش او را جداگانه تغییر دهید.