
در بسیاری از وبسایتهای وردپرسی، تمامی محتوا نباید برای همه کاربران قابل مشاهده باشد و گاهی لازم است برخی صفحات یا نوشتهها تنها در اختیار نقشهای کاربری مشخص قرار گیرند. بااینحال، وردپرس بهصورت پیشفرض ابزار مناسبی برای محدود کردن پست تایپها به نقش کاربری در اختیار مدیران سایت قرار نمیدهد و معمولاً برای پیادهسازی این قابلیت باید از افزونههای جانبی یا کدنویسی اختصاصی استفاده شود.
افزونه Role Show Page امکان مدیریت دسترسی کاربران به انواع محتوا ازجمله نوشتهها، برگهها و پستتایپهای سفارشی را فراهم میسازد. به کمک این ابزار، میتوانند بدون نیاز به دانش برنامهنویسی، برای هر محتوای وردپرسی نقشهای مجاز را تعیین کرده و نمایش آن را تنها برای کاربران موردنظر فعال نمایند. در نتیجه، فرآیند محدود کردن پست تایپها به نقش کاربری با چند کلیک ساده و از طریق محیط مدیریت وردپرس انجام خواهد شد.
در این مقاله چی قراره یاد بگیریم؟
محدود کردن پست تایپها به نقش کاربری در وردپرس
افزونه Role Show Page راهکاری ساده برای محدود کردن پست تایپها به نقش کاربری در وردپرس است. با استفاده از این افزونه، میتوانند دسترسی به نوشتهها، برگهها و پستتایپهای سفارشی را بدون نیاز به کدنویسی مدیریت کنند.
نقش کاربری در وردپرس چیست؟
وردپرس برای هر کاربر یک «نقش» تعریف میکند. نقش مشخص میکند که آن کاربر چه کارهایی میتواند در سایت انجام دهد و به چه بخشهایی دسترسی دارد. این سیستم نقشمحور، یکی از قابلیتهای اصلی وردپرس است که به شما اجازه میدهد سطح دسترسی هر کاربر را به دقت مدیریت کنید.
وردپرس به صورت پیشفرض پنج نقش دارد که در جدول زیر میبینید:

نکته مهم: افزونهها و قالبهای مختلف میتوانند نقشهای جدیدی به وردپرس اضافه کنند. مثلاً WooCommerce نقش «مشتری» (Customer) را اضافه میکند. افزونه Role Show Page از تمام این نقشهای اضافهشده هم به صورت خودکار پشتیبانی میکند.
معرفی افزونه Role Show Page
Role Show Page یک افزونه وردپرس است که توسط تیم مهارت وب طراحی و توسعه یافته. این افزونه به شما اجازه میدهد از داخل ویرایشگر هر نوشته یا برگه، دقیقاً مشخص کنید چه نقشهایی میتوانند آن محتوا را ببینند. تمام تنظیمات در یک متاباکس ساده در کنار ویرایشگر قرار دارند و نیازی به رفتن به صفحه جداگانهای نیست.
یکی از مهمترین ویژگیهای این افزونه پشتیبانی از همه نقشهای پیشفرض و سفارشی وردپرس است. رابط کاربری افزونه هم فارسی و هم انگلیسی است و بر اساس زبان وردپرس به صورت خودکار انتخاب میشود. مدیران سایت همیشه به تمام محتوا دسترسی دارند، حتی اگر نقش مدیر در لیست انتخاب نشده باشد.
نصب و فعالسازی افزونه
نصب افزونه Role Show Page مانند هر افزونه دیگری در وردپرس است. ابتدا فایل ZIP افزونه را از سایت مهارت وب دانلود کنید. سپس وارد پیشخوان وردپرس شوید و از منوی افزونهها روی «افزودن» کلیک کنید. در صفحهای که باز میشود، روی «بارگذاری افزونه» کلیک کنید و فایل ZIP دانلودشده را انتخاب کنید. پس از آپلود، روی «نصب» و سپس «فعال کردن افزونه» کلیک کنید.

پس از فعالسازی، یک گزینه جدید با نام «محدودسازی نقش صفحات» در منوی تنظیمات پیشخوان وردپرس اضافه میشود. از این طریق میتوانید به پنل تنظیمات افزونه دسترسی داشته باشید.

آشنایی با پنل تنظیمات افزونه
برای دسترسی به تنظیمات، از منوی وردپرس به مسیر تنظیمات ← محدودسازی نقش صفحات بروید. پنل تنظیمات شامل سه بخش اصلی است که هرکدام یک جنبه از رفتار افزونه را کنترل میکنند.

بخش اول: رفتار هنگام عدم دسترسی
در این بخش میتوانند نحوه برخورد با کاربران فاقد دسترسی را مشخص نمایند. هر زمان کاربری تلاش کند به محتوای محدودشده دسترسی پیدا کند، افزونه بر اساس تنظیمات انتخابشده یکی از اقدامات زیر را انجام خواهد داد.
ریدایرکت به صفحه ورود: در این حالت، کاربران به صفحه ورود وردپرس هدایت خواهند شد و پس از ورود موفق، مجدداً به همان صفحه موردنظر بازگردانده میشوند. این گزینه برای وبسایتهای عضویتی و آموزشی بسیار کاربردی است.
نمایش خطای ۴۰۳: با انتخاب این گزینه، صفحه «دسترسی ممنوع» به کاربران نمایش داده خواهد شد و امکان مشاهده محتوا برای آنان وجود نخواهد داشت.
ریدایرکت به صفحه دلخواه: این گزینه امکان هدایت کاربران به یکی از صفحات منتشرشده سایت را فراهم میکند و میتواند برای نمایش صفحات عضویت، ثبتنام یا اطلاعرسانی مورد استفاده قرار گیرد.

بخش دوم: کاربران مهمان (وارد نشده)
کاربران مهمان کسانی هستند که وارد سایت نشدهاند. با فعال کردن گزینه «افزودن مهمان به عنوان نقش قابل انتخاب»، یک آیتم جدید با نام «مهمان (وارد نشده)» به لیست نقشها در متاباکس هر پست اضافه میشود. این قابلیت به شما انعطاف بیشتری میدهد تا دسترسی بازدیدکنندگان لاگیننکرده را هم کنترل کنید.
بخش سوم: انواع نوشته فعال
در این بخش مشخص میکنید که متاباکس محدودسازی روی کدام پست تایپها نمایش داده شود. به صورت پیشفرض «نوشته» و «برگه» فعال هستند. اگر پست تایپهای سفارشی در سایت شما وجود دارند، مثل نمونه کارها یا رویدادها، میتوانید تیک آنها را هم بزنید.
محدود کردن پست تایپها به نقش کاربری
حالا که با تنظیمات کلی آشنا شدید، وقت آن رسیده که ببینید چطور برای هر پست یا برگه به صورت جداگانه محدودیت نقش تعیین کنید. این کار از طریق یک متاباکس در سایدبار ویرایشگر انجام میشود.
برای شروع، نوشته یا برگهای که میخواهید محدود کنید را در ویرایشگر وردپرس باز کنید. در ستون کناری سمت راست، به دنبال بلاک «محدودسازی نقش» بگردید. گزینه «فعالسازی محدودسازی نقش» را روشن کنید. با این کار لیستی از تمام نقشهای موجود ظاهر میشود. تیک نقشهایی که باید دسترسی داشته باشند را بزنید و پست را ذخیره کنید.

نکته مهم: اگر محدودسازی را فعال کنید ولی هیچ نقشی انتخاب نکنید، هیچ کاربری به جز مدیر نمیتواند آن محتوا را ببیند. افزونه با یک هشدار رنگی این موضوع را در همان متاباکس به شما نشان میدهد.
مثال عملی: محدود کردن یک دوره آموزشی

فرض کنید صفحهای با نام «دوره آموزش زبان» دارید و میخواهید فقط کاربران با نقش «مشترک» آن را ببینند. صفحه را در ویرایشگر باز کنید و سوئیچ محدودسازی را فعال کنید. از لیستی که ظاهر میشود، فقط تیک «مشترک» (Subscriber) را بزنید و صفحه را ذخیره کنید. از این لحظه، فقط کاربرانی که نقش «مشترک» دارند میتوانند محتوا را ببینند.
نکات مهم درباره افزونه Role Show Page
- مدیران سایت محدود نمیشوند: کاربران دارای نقش Administrator همواره به تمامی محتوا دسترسی خواهند داشت؛ حتی اگر در فهرست نقشهای مجاز انتخاب نشده باشند. این قابلیت برای جلوگیری از مسدود شدن ناخواسته مدیران در نظر گرفته شده است.
- سازگاری کامل با ووکامرس: افزونه بهصورت خودکار نقشهای ایجادشده توسط WooCommerce مانند Customer و Shop Manager را شناسایی کرده و در بخش انتخاب نقشها نمایش میدهد.
- پشتیبانی از پستتایپهای سفارشی: امکان محدود کردن پست تایپها به نقش کاربری برای انواع نوشتههای سفارشی نیز وجود دارد. کافی است پستتایپ موردنظر را از بخش تنظیمات افزونه فعال نمایند.
- حفظ تنظیمات پس از غیرفعالسازی: با غیرفعال شدن افزونه، محدودیتها برداشته میشوند؛ اما تمامی تنظیمات و دادههای ذخیرهشده حفظ خواهند شد و پس از فعالسازی مجدد، بدون نیاز به پیکربندی دوباره در دسترس خواهند بود.
جمعبندی و صحبت پایانی
افزونه Role Show Page یکی از سادهترین و کاربردیترین راهها برای محدود کردن پست تایپها به نقش کاربری در وردپرس است. بدون نیاز به کدنویسی و از طریق یک رابط کاربری ساده، میتوانید کنترل کاملی روی نمایش محتوای سایت خود داشته باشید.
این افزونه برای سایتهای عضویتی، آموزشی، فروشگاههای عمدهفروشی، و هر سایتی که محتوای اختصاصی دارد بسیار مناسب است. فارسی بودن رابط کاربری و پشتیبانی از نقشهای سفارشی آن را برای سایتهای ایرانی به گزینهای ایدهآل تبدیل کرده است.
لینکهای دانلود
- دانلود افزونه Role Show Page 18 کیلوبایت



