روش اول ایجاد نقش جدید در وردپرس: استفاده از افزونه
مراحل افزودن نقش جدید با افزونه User Role Editor:
۱. نصب و فعالسازی افزونه ایجاد نقش جدید در وردپرس
۲. دسترسی به افزونه سطح دسترسی کاربران وردپرس
۳. ایجاد نقش جدید و تعریف کاربر در وردپرس
۴. تنظیم دسترسیهای نقش جدید
نتیجه
روش دوم: استفاده از کد سفارشی 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');
نتیجه
با انجام این مراحل، یک نقش جدید با قابلیتهای دلخواه در وردپرس ایجاد میکنید. این نقش میتواند به کاربران مختلف اختصاص داده شود و دسترسیهای مشخصی داشته باشد.