محتوانوشته

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

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

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

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

افزودن نقش کاربری سفارشی در وردپرس

بیشتر بخوانید: آشنایی با انواع آیکون + معرفی 8 سایت دانلود آیکن رایگان 

توابع اصلی وردپرس در رابطه با نقش کاربری

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

  • add_role(): تابع افزودن نقش کاربری سفارشی در وردپرس
  • remove_role(): حذف یک نقش کاربری سفارشی که از قبل ایجاده شده است.
  • add_cap(): افزودن قابلیت جدید به یک نقش دلخواه ( cap مخفف compatibles است.)
  • remove_cap(): برعکس تابع قبلی که برای حذف یک توانایی از یک نقش کاربری خاص است.
  • get_role (): اطلاعات درباره نقش کاربری مشخص و توانایی های آن با این تابع قابل دسترسی است.

بیشتر بخوانید: دانلود افزونه کاربردی وردپرس 

آشنایی با توانایی های پیشفرض وردپرس

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

  • Create posts : ساخت پست ها
  • Edit posts : ویرایش پست ها
  • Edit Others posts : ویرایش پست های دیگران
  • Manage categories : مدیریت دسته بندی ها
  • Edit Pages : ویرایش صفحات

یک سری توانایی های دیگر هم داریم که مربوط به مدیریت میشود مانند:

  • Edit themes : ویرایش قالب ها
  • Add or Remove Plugins : نصب یا حذف پلاگین ها
  • Update core : بروزرسانی هسته

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

لیست محصولات برای خرید افزونه حساب کاربری

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

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

کپی کد
1
2
3
4
// Add a custom user role
$result = add_role( ‘supporter’, __(
‘supporter’ ),
array( ) );

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

کپی کد
1
2
3
4
5
6
7
8
9
10
11
12
13
// Add a custom user role
$result = add_role( ‘supporter’, __(
‘supporter’ ),
array(
‘read’ => true, // true allows this capability
‘edit_posts’ => true, // Allows user to edit their own posts
‘edit_pages’ => true, // Allows user to edit pages
‘edit_others_posts’ => true, // Allows user to edit others posts not just their own
‘create_posts’ => true, // Allows user to create new posts
‘manage_categories’ => true, // Allows user to manage post categories
‘publish_posts’ => true, // Allows the user to publish, otherwise posts stays in draft mode
)
);

خب در کدهای بالا گفتیم که نقش کاربری supporter که ایجاد کردیم چه تواناهایی داشته باشید برای مثال با edit_posts بتواند پست ها را ویرایش کند. عبارت true به این معنی است که این دسترسی برای این نقش کاربری فعال شود. حال اگر بخواهیم که یک دسترسی را غیرفعال کنیم کافیست به جای true عبارت false را قرار دهیم. پس با کد بالا نقش کاربری که ما ایجاد کرده ایم به توانایی های مشخص شده دسترسی دارد.

خب در پایان اگر بخواهیم یک سری دسترسی های دیگر هم اضافه کنیم کافیست در تکمیل کدهای قبلی این کد را قرار دهیم:

کپی کد
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<// Add a custom user role
$result = add_role( 'supporter', __(
'supporter' ),
array(
'read' => true, // true allows this capability
'edit_posts' => true, // Allows user to edit their own posts
'edit_pages' => true, // Allows user to edit pages
'edit_others_posts' => true, // Allows user to edit others posts not just their own
'create_posts' => true, // Allows user to create new posts
'manage_categories' => true, // Allows user to manage post categories
'publish_posts' => true, // Allows the user to publish, otherwise posts stays in draft mode
'edit_themes' => false, // false denies this capability. User can't edit your theme
'install_plugins' => false, // User cant add new plugins
'update_plugin' => false, // User can't update any plugins
'update_core' => false // user cant perform core updates
)
);

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

برای حذف یک نقش کاربری از تابع remove_role به جای add_role استفاده میکنیم یعنی کد زیر را در فانکشنز یا هر فایل php خود قرار میدهیم:

کپی کد
1
remove_role( ‘supporter’ );

با این تکه کد توانستیم یک نقش کاربری را حذف کنیم. نحوه حذف یک قابلیت از یک نقش کاربری را دقیقا مانند افزودن آن قابلیت است با این تفاوت که از تابغ remove_cap برای حذف این قابلیت استفاده میکنیم.

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

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

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

وردپرس طیف گسترده ای از افزونه ها را ارائه می دهد که به طور خاص برای مدیریت نقش ها و قابلیت های کاربر طراحی شده اند. یکی از افزونه های محبوب، افزونه User Role Editor است که یک رابط بصری برای ایجاد و تغییر نقش های کاربر ارائه می دهد. در ادامه شما را با برخی از مزایای استفاده از افزونه ها برای نقش های کاربر سفارشی آشنا می کنیم:

  • رابط کاربر پسند: پلاگین ها اغلب یک رابط کاربر پسند ارائه می دهند که فرآیند ایجاد و مدیریت نقش های کاربر سفارشی را ساده می کند. آنها گزینه ها و تنظیمات بصری را ارائه می دهند و حتی برای کاربرانی که تجربه برنامه نویسی محدودی دارند قابل دسترسی است.
  • راحتی و صرفه جویی در زمان: استفاده از یک افزونه نیاز به نوشتن کدهای دستی را از بین می برد. تنها با چند کلیک، می‌توانید قابلیت‌هایی را ایجاد، تغییر دهید و به نقش‌های کاربر سفارشی اختصاص دهید و در زمان و تلاش صرفه‌جویی نمائید.
  • عملکرد گسترده: بسیاری از پلاگین های مدیریت نقش کاربر، ویژگی ها و عملکردهای بیشتری را فراتر از ایجاد نقش های سفارشی ارائه می دهند. آنها ممکن است شامل گزینه هایی برای تنظیم مجوزهای ریز، مدیریت دسترسی به محتوای خاص و کنترل دقیق تر قابلیت های کاربر باشند.
  • سازگاری و به روز رسانی: افزونه ها برای کار یکپارچه با وردپرس توسعه داده می شوند و به طور مرتب به روز می شوند تا از سازگاری با آخرین نسخه های وردپرس و استانداردهای امنیتی اطمینان حاصل شود.

بیشتر بخوانید: افزونه های مدیریت پیشخوان وردپرس

سوالات متداول

چگونه یک نقش کاربری ایجاد کنم؟

می‌توانید با ساده‌سازی نقش موجود با حذف قابلیت‌های خاص، یک نقش کاربری جدید ایجاد کنید. به عنوان مثال، می‌توانید با کسر قابلیت‌ها از یک نقش موجود، یک نقش کاربری ساده‌شده مدیریت ایجاد کنید.

جمع بندی: افزودن نقش کاربری سفارشی در وردپرس

ایجاد نقش های کاربری سفارشی در وردپرس یک راه موثر برای واگذاری مسئولیت ها و مدیریت دسترسی به عملکردهای مختلف در وب سایت شما است. شما می توانید انواع نقش های کاربری را به سایت خود اضافه و تنظیمات آن را پیکربندی کنید. امیدوارم این آموزش مورد رضایت شما عزیزان قرار گرفته باشد.

نظراتمقاله

چیزی اینجا نیست!

چیزی اینجا نیست!

خوشحال می شویم همین الان می‌توانید اولین نظر خود را ارسال نمایید!

بیشتر بخوانید ازاین نویسنده