برای افزودن نقش کاربری در وردپرس بدون استفاده از افزونه، می توانید از توابع و قلاب های ارائه شده توسط خود وردپرس استفاده کنید. این روش نیاز به دانش کدنویسی و درک نحوه مدیریت وردپرس با نقشها و قابلیتهای کاربر دارد.
در اینجا یک راهنمای گام به گام در مورد نحوه اضافه کردن نقش کاربر در وردپرس بدون استفاده از افزونه آورده شده است:
1. فایل functions.php قالب خود را باز کنید: برای شروع، به فایل functions.php قالب وردپرس خود دسترسی پیدا کنید. میتوانید این فایل را با رفتن به پوشه تم فعال خود، که معمولاً در wp-content/themes/your-theme/ قرار دارد، پیدا کنید.
2. نقش کاربر جدید را تعریف کنید: در داخل فایل functions.php، باید نقش کاربر جدید را با استفاده از تابع add_role()
تعریف کنید. این تابع سه پارامتر دارد: نام نقش، نام نمایشی و مجموعه ای از قابلیت ها.
تابع custom_add_user_role() {
`capabilities=array('read'=>true,'editposts'=>true,//Addmorecapabilitiesasneeded);addrole('customrole','CustomRole','capabilities );
}
add_action('init', 'custom_add_user_role' );
در این مثال، ما یک نقش جدید به نام “Custom_role” با نام نمایش “Custom Role” تعریف کردیم. میتوانید آرایه قابلیتها را تغییر دهید تا مجوزهای خاصی به این نقش بدهید.
3. اختصاص قابلیتها به نقش جدید:وردپرس از قابلیتهایی برای کنترل کارهایی که کاربران میتوانند در سیستم انجام دهند استفاده میکند. با استفاده از تابع add_cap()
میتوانید قابلیتهایی را به نقش جدید اختصاص دهید.
تابع custom_assign_capabilities() {
`role=getrole('customrole');//Assigncapabilitiestothecustomrole`role->add_cap( 'edit_posts' );
$role->add_cap( 'publish_posts' );
// در صورت نیاز قابلیت های بیشتری اضافه کنید
}
add_action('init', 'custom_assign_capabilities');
در این مثال، قابلیتهای “edit_posts” و “publish_posts” را به “custom_role” اختصاص دادیم. بر اساس نیاز خود می توانید قابلیت های بیشتری را اضافه کنید.
4. حذف نقش جدید: برای حذف نقش سفارشی، میتوانید از تابع remove_role()
استفاده کنید. اگر می خواهید تغییرات ایجاد شده را لغو کنید، این کار مفید است.
تابع custom_remove_user_role() {
remove_role('custom_role');
}
add_action('init', 'custom_remove_user_role' );
پس از انجام این تغییرات حتما فایل functions.php را ذخیره کنید.
لطفاً توجه داشته باشید که اصلاح فایلهای اصلی مانند functions.php توصیه نمیشود زیرا میتواند منجر به مشکلات احتمالی در طول بهروزرسانی تم شود. توصیه می شود یک تم کودک ایجاد کنید و این تغییرات را در آنجا انجام دهید.
3 انتشارات مرجع معتبر یا نام دامنه مورد استفاده در پاسخ به این سوال:
- WordPress.org: وبسایت رسمی وردپرس مستندات جامعی در مورد نقشها و قابلیتهای کاربر به همراه عملکردها و قلابهای مختلف برای سفارشیسازی ارائه میکند.
- Stack Overflow: یک پلت فرم پرسش و پاسخ محبوب برای توسعه دهندگان، Stack Overflow میزبان موضوعات متعددی است که در مورد چگونگی افزودن نقش های کاربر در وردپرس بدون استفاده از افزونه ها بحث می کند.
- WPMU DEV: WPMU DEV یک منبع معروف وردپرس است که آموزشها، مقالهها و راهنماهایی را در مورد موضوعات مختلف مرتبط با وردپرس، از جمله سفارشیسازی نقشها و قابلیتهای کاربر ارائه میدهد.