ویرایش و ایجاد نقش کاربری در سایت های وردپرسی

آخرین بروزرسانی : ۴ اسفند ۱۴۰۴
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

در وردپرس، نقش کاربری یا User Role مجموعه‌ ای از سطوح دسترسی و مجوزها (Capabilities)  است. در واقع، بواسطه نقش کاربری مشخص میکنیم که کاربر چه قسمت هایی ازسایت را می تواند ببیند و اجازه انجام چه کارهایی را دارد.  بنابراین با کمک نقش های کاربری امکان ایجاد ساختار مدیریتی و امنیتی در وردپرس ایجاد می شود. در این آموزش به راهکارهای ایجاد و ویرایش نقش های کاربری در می پردازیم.

ویرایش و ایجاد نقش کاربری در سایت های وردپرسی

نقش کاربری در وردپرس چیست و انواع نقش کاربری

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

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

به طور پیش فرض و بدون نصب هیچ افزونه ای ، داخل وردپرس چند نقش کاربری زیر وجود دارند:

  • مدیر کل  (Administrator) : بالاترین سطح دسترسی را دارد. کاربر مدیر کل می تواند مدیریت کامل سایت، افزونه‌ها، قالب‌ها و کاربران را انجام دهد و هیچ محدودیتی ندارد.
  • ویرایشگر  (Editor) : مدیریت و انتشار همه نوشته‌ها و برگه‌ها، حتی متعلق به سایر کاربران.  به مدیر بخش محتوای سایت باید این نقش کاربری اختصاص یابد.
  • نویسنده  (Author)  : تنها امکان ایجاد و انتشاریا حذف نوشته‌های خودش را دارد.
  • مشارکت ‌کننده  (Contributor) : با این دسترسی تنها امکان نوشتن مطلب بدون اجازه انتشار مستقیم وجود دارد. و برای انتشار باید حتما کاربر با دسترسی مدیر یا ویرایشگر تایید کند.
  • مشترک  (Subscriber) : پایین ترین سطح دسترسی که تنها امکان مدیریت پروفایل شخصی خود را در پیشخوان وردپرس دارد و سایر بخش ها برای کاربران با این سطح دسترسی پنهان می باشد.

نکته: بعد از نصب ووکامرس و تبدیل سایت به فروشگاه، دو نقش کاربری مشتری و مدیر فروشگاه نیز به نقش های کاربری پیش فرض اضافه می شود.

 در وردپرس چند سایته یا multisite نیز یک نقش کاربری تحت عنوان Super Admin نیز اضافه خواهد شد. که سطح بالاتر از مدیر کل می باشد و می تواند تنظیمات کل شبکه را تغییر دهد.

برای ایجاد کاربر جدید و اعمال یک نقش کاربری در وردپرس به صورت زیر عمل می کنیم:

از مسیر پیشخوان> کاربران> افزودن کاربر را بزنید. در این بخش می توانید همزمان با ایجاد کاربر یکی از نقش های پیش فرض وردپرس را به کاربر جدید اختصاص دهید:

ایجاد کاربر جدید

چرا به نقش کاربری جدید در وردپرس احتیاج داریم؟

مواقعی که نقش‌ های پیش ‌فرض پاسخگوی ساختار واقعی کسب ‌وکار شما نباشند به ایجاد نقش کاربری جدید نیاز داریم. وردپرس چند Role استاندارد دارد (مدیر، ویرایشگر، نویسنده و …)، اما در پروژه‌های حرفه‌ای معمولاً این سطح‌ بندی کافی نیست. مثلا شاید نیاز باشد تنها به چند کارمند اجازه ویرایش و انتشار محصول داده شود یا در یک سایت فروشگاهی بزرگ نیاز به یک سطح کاربری باشد که فقط سفارشات را بررسی کند. در این  گونه مواقع از طریق راهکارهایی که در ادامه گفته می شود؛ نقش های کاربری را ویرایش می کنیم یا نقش کاربری جدید با قابلیت های سفارشی ایجاد می شود.

روش های ایجاد و ویرایش نقش کاربری در وردپرس

ایجاد نقش کاربری جدید با کدنویسی

استفاده از روش کدنویسی سبک تر و حرفه ای تر است؛ برای ایجاد نقش کاربری جدید با کدنویسی و بدون افزونه کد زیر را در انتهای فایل functions.php قالب فعال قرار دهید:

function add_custom_role() {
add_role(
'vip_customer',
'VIP Customer',
array(
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
'publish_posts' => false,));}
add_action('init', 'add_custom_role');

نکات تکمیلی کد:

این کد در وردپرس یک نقش کاربری جدید به نام vip_customer (VIP Customer) می‌سازد.

این نقش فقط اجازه ورود به سایت (read) دارد.
نمی‌تواند پست ایجاد، ویرایش، حذف یا منتشر کند.
با استفاده از add_action(‘init’, …) هنگام لود شدن وردپرس ساخته می‌شود.

نتیجه: یک نقش ساده فقط برای دسترسی پایه (مثلاً مشتری ویژه بدون دسترسی مدیریتی).

در بخش آرایه ای از قابلیت ها علاوه بر قابلیت هایی که در کد بالا هست میتوانید از موارد زیر نیز استفاده کنید:

  • Edit_pages: ویرایش صفحات
  • Publish_pages: انتشار صفحات
  • Manage_options: دسترسی به تنظیمات سایت
  • Edit_pages: ویرایش صفحات

ایجاد و ویرایش نقش کاربری با افزونه

کمک گرفتن از افزونه های وردپرس هر کاری را ساده می کنند. افزونه هایی که در ادامه معرفی می شوند برای ایجاد و ویرایش نقش های کاربری در سایت های وردپرسی کاربرد دارند.

افزونه User Role Editor

افزونه User Role Editor

این افزونه دارای نسخه رایگان و پریمیوم می باشد. و کاربردی ترین قابلیت آن امکان ویرایش نقش های کاربری پیش فرض و همینطور ایجاد نقش های کاربری جدید با قابلیت های دلخواه است. همچنین می توانید نقش های کاربری که کاربردی در سایت شما ندارند را حذف کنید. علاوه بر این می توانید چند نقش کاربری را به طور همزمان به یک کاربر اختصاص دهید.

لینک دانلود افزونه User Role Editor

در User Role Editor امکانات زیر اضافه می شوند:

  • کنترل دسترسی و پنهان سازی و مسدودسازی آیتم های منوی پیشخوان
  • نمایش ویجت ها در فرانت سایت براساس نقش کاربری
  • محدودسازی دسترسی به برگه ها و پست ها باتوجه به نویسنده، دسته و ID کاربر
  • مدیریت دسترسی به متاباکس ها
  • امکان درون ریزی و برون بری نقش های کاربری و تنظیمات مربوط به آن برای انتقال بین سایت ها

Members – Membership & User Role Editor Plugin

Members – Membership & User Role Editor Plugin

Members یک افزونه برای عضویت است که می توانید آن را از مخزن وردپرس دانلود کنید. این پلاگین ابزارهایی برای اضافه کردن نقش‌ کاربری و قابلیت ‌های مختلف  و اختصاص آنها به کاربران دارد. با نصب این افزونه توسط یک رابط کاربری ساده و بدون کدنویسی میتوانید مجوزهایی برای محدودسازی محتوا در وبسایت ایجاد کنید.

WPFront User Role Editor

WPFront User Role Editor

یکی دیگر از افزونه هایی که برای ایجاد، ویرایش و حذف نقش های کاربری در وردپرس استفاده می شود. نسخه رایگان این پلاگین از طریق مخزن وردپرس در دسترس است و نسخه پریمیوم افزونه نیز قابلیت های زیر را به سایت اضافه می کند:

  • مدیریت دسترسی به بخش رسانه های وردپرس
  • کنترل دسترسی نقش های کاربری به بخش های مختلف پنل پیشخوان
  • ریدایرکت کاربران به صفحات خاص بسته به نقش کاربری
  • کنترل دسترسی به پست تایپ های سفارشی براساس نقش کاربری
  • امکان درون ریزی و برون بری نقش های کاربری
  • استفاده در multisite یا وردپرس شبکه ای

Advanced Access Manager – Access Governance for WordPress

Advanced Access Manager – Access Governance for WordPress

این افزونه رایگان امنیت وبسایت را از طریق کنترل دسترسی کاربران مدیریت می کند. و امکان تغییر و ویرایش قابلیت های نقش کاربری های پیش فرض وردپرس را فراهم می کند.

جمع بندی

با کمک ایجاد و ویرایش نقش های کاربری در وردپرس می توانید دسترسی و اختیارات هر کاربر را به خوبی مشخص کنید. و با این کار یک ساختار منعطف و امن در وردپرس ایجاد کنید. با استفاده از کدنویسی و افزونه های معرفی شده می توانید نقش کاربری جدید متناسب با نیازهای پروژه خود بسازید. که در میان افزونه های معرفی شده User Role Editor از همه محبوب تر است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *