نحوه افزودن نقش جدید در وردپرس

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

فهرست مطالب

ایجاد نقش جدید در وردپرس: برای افزودن نقش جدید در وردپرس با استفاده از افزونه، می‌توانید از افزونه یا کد سفارشی PHP استفاده کنید. افزونه‌هایی مانند User Role Editor یا Members استفاده کنید. در ادامه روش انجام این کار با استفاده از افزونه User Role Editor توضیح داده شده است:

روش اول ایجاد نقش جدید در وردپرس: استفاده از افزونه

افزونه مدیریت نقش‌ها در وردپرس
افزونه مدیریت نقش‌ها در وردپرس

مراحل افزودن نقش جدید با افزونه User Role Editor:

۱. نصب و فعال‌سازی افزونه ایجاد نقش جدید در وردپرس

– وارد پیشخوان وردپرس شوید.
– از منوی «افزونه‌ها» گزینه «افزودن» را انتخاب کنید.
– در قسمت جستجو، عبارت “User Role Editor” را تایپ کنید.
– پس از یافتن افزونه، بر روی «نصب» و سپس «فعال‌سازی» کلیک کنید.

۲. دسترسی به افزونه سطح دسترسی کاربران وردپرس

– پس از فعال‌سازی، گزینه «User Role Editor» به منوی «کاربران» در پیشخوان وردپرس اضافه می‌شود.
– بر روی «User Role Editor» کلیک کنید تا صفحه مدیریت نقش‌ها باز شود.

۳. ایجاد نقش جدید و تعریف کاربر در وردپرس

– در بالای صفحه، از منوی کشویی «نقش فعلی» گزینه «Add Role» را انتخاب کنید.
– در پنجره باز شده، یک نام برای نقش جدید وارد کنید. این نام به صورت داخلی در وردپرس استفاده می‌شود (مثلاً: `custom_role`).
– همچنین یک نام نمایشی (Display Role Name) برای نقش جدید تعیین کنید که در لیست نقش‌ها نمایش داده می‌شود.
– اگر می‌خواهید نقش جدید بر اساس یکی از نقش‌های موجود باشد (یعنی دسترسی‌های آن نقش را به ارث ببرد)، می‌توانید از لیست موجود یک نقش انتخاب کنید.
– روی «Add Role» کلیک کنید.

۴. تنظیم دسترسی‌های نقش جدید

– پس از ایجاد نقش جدید، نقش را از منوی کشویی انتخاب کنید.
– دسترسی‌های مختلف را با انتخاب یا عدم انتخاب جعبه‌های چک برای هر قابلیت تنظیم کنید.
– پس از اتمام تنظیمات، بر روی دکمه «بروزرسانی» (Update) کلیک کنید تا تغییرات ذخیره شوند.

نتیجه

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

روش دوم: استفاده از کد سفارشی PHP

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

مطالعه بیشتر: افزونه به زبان ساده در وردپرس چیست؟ آموزش نصب افزونه Plugin

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

۱. ویرایش فایل functions.php

•ابتدا باید به فایل functions.php قالب وردپرس خود دسترسی پیدا کنید. برای این کار می‌توانید از طریق FTP یا از طریق ویرایشگر قالب وردپرس اقدام کنید.

• فایل functions.php در مسیر /wp-content/themes/your-theme/ قرار دارد که your-theme نام قالب فعلی شماست.

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

•کد زیر را به فایل functions.php خود اضافه کنید:

function add_custom_role() {
    add_role(
        'custom_role', // نام یکتای نقش (slug)
        __('Custom Role'), // نام نمایشی نقش
        array(
            'read'         => true,  // قابلیت خواندن
            'edit_posts'   => true,  // قابلیت ویرایش نوشته‌ها
            'delete_posts' => false, // قابلیت حذف نوشته‌ها
            // قابلیت‌های دیگر را می‌توانید اضافه کنید
        )
    );
}
add_action('init', 'add_custom_role');

•در این کد:

‘custom_role’ نام یکتای نقش است. می‌توانید این نام را تغییر دهید.

‘Custom Role’ نام نمایشی نقش است که در پیشخوان وردپرس نمایش داده می‌شود.

array() شامل قابلیت‌هایی است که به این نقش اختصاص داده می‌شود. می‌توانید قابلیت‌های دلخواه خود را به این آرایه اضافه یا حذف کنید.

۳. حذف یا اصلاح نقش

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

function remove_custom_role() {
    remove_role('custom_role');
}
add_action('init', 'remove_custom_role');

•برای اصلاح قابلیت‌های نقش می‌توانید از تابع add_cap یا remove_cap استفاده کنید:

function modify_custom_role() {
    $role = get_role('custom_role');
    $role->add_cap('edit_others_posts'); // افزودن قابلیت ویرایش نوشته‌های دیگران
    $role->remove_cap('edit_posts');     // حذف قابلیت ویرایش نوشته‌ها
}
add_action('init', 'modify_custom_role');

نتیجه

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

سخن آخر بعد از تغییر دسترسی‌ها در وردپرس

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

امتیاز شما به این مطلب:

0 / 5. تعداد رای: 0

 
اشتراک گذاری مطلب:
مطالب مرتبط:

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

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