ساخت نقش کاربری جدید در وردپرس بدون افزونه
ساخت نقش کاربری جدید در وردپرس بدون افزونه
همان طور که می دانید و در جلسه 27 : نقش های کاربران در وردپرس و سطح های دسترسی آن ها را کامل برای شما توضیح داده ایم و می توانید شما این مقاله را در میهن آکادمی مطالعه کنید و اطلاع دارید که در وردپرس به صورت خودکار دارای پنج نقش بیشتر نمی باشد و این نقش ها به نام مشترک ، مشارکت کننده ، نویسنده ، ویرایشگر ، مدیر کل می باشد که اینها پیشفرض وردپرس اند ، ولی شاید بخواهیم یک نقش کاربری جدید در وردپرس ایجاد کنیم ، آیا می توانیم این کار را انجام دهیم ؟
در جواب : بله می توانید شما هزاران نقش کاربری برای سایت خود ایجاد کنید ولی سعی کنید چند نقش بیشتر نداشته باشید و آن ها را سفارشی سازی کنید تا هم امنیت سایت شما کمک کند و هم برای اینکه سایت شما از نویسنده های زیادی استفاده نشود این کار مفید می باشد و می توانید یک یوزر یا نام کاربری با یک نقش را استفاده کنید به فرض مثال تیم تولید محتوا می تواند یک یوزر یا نام کاربری بیشتر نباشد و همه نویسنده های سایت شما می توانند از آن یوزر استفاده کنند.
شما می توانید با افزونه هم این کار را انجام دهید و نام این افزونه User Role Editor می باشد و به زودی در میهن آکادمی ، آموزش کار با افزونه را قرار می دهیم ولی اگر که می توانید از کد نویسی استفاده کنید ، پیشنهاد ما استفاده از کد نویسی می باشد و شما می توانید طبق آموزش ویدیویی خیلی راحت این کار را انجام دهید ، ما خیلی واضح به شما توضیح می دهیم.
آموزش ویدیویی ساخت نقش کاربری جدید در وردپرس :
ساخت نقش کاربری جدید در وردپرس :
صد البته رسیدیم به بخش اصلی ، اینکه چطور می توانیم یک نقش کاربری جدید در وردپرس خود ایجاد کنیم ، نترس خیلی راحته اول از همه ویدیو را تماشا کن و بعد کد را کپی کن و در فایل گفته شده قرار بده تا نقشی که می خواهید خیلی راحت و سریع اضافه شود تصویر زیر را تماشا کنید ، این نقش ها ، نقش های عادی وردپرس هستند :
شما برای دیدن نقش های کاربری خود باید وارد پنل مدیریت سایت خود شوید و بعد از آن وارد بخش کاربران و بعد از آن وارد بخش افزودن کاربر تازه کلیک کنید که یک صفحه مانند تصویر بالا به شما نمایش داده می شود که در آن یک بخش به نام نقش ها مشاهده می کنید ، و چون هنوز نقشی نساخته اید همان نقش های عادی وردپرس را به شما نمایش می دهد
حالا چطور نقش جدید بسازیم :
خیلی راحت است ، ساخت نقش جدید بدون نیاز به افزونه های خاص ، اول از همه شما باید با فایل های قالب وردپرسی آشنا باشید و فایل Functions.php را بشناسید ولی کمی در مورد این فایل به شما توضیح می دهم ، این فایل تمامی امکانات سایت شما را در بر دارد ، از پشتیبانی منو های سایت تا پشتیبانی ابزارک ها و پشتیبانی ووکامرس و تنظیمات قالب سایت همه و همه در این فایل نوشته می شوند
شما باید یک تکیه کد برای اینکه یک نقش جدید در وردپرس شما اضافه شود را این جا قرار دهید و پیدا کردن این فایل راحت می باشد برای دیدن این فایل کافیست که همان طور که وارد پنل مدیریت وردپرس خود هستید از بخش نمایش وارد بخش ویرایشگر پرونده پوسته شوید و بعد از آن در صفحه که باز شده است فایل Functions.php را از کنار صفحه پیدا کنید و کد زیر را در انتهای آن اضافه کنید
// Add a custom user role by mihanacademy.org
$result = add_role( 'designer', __(
'Designer' ),
array(
'read' => true, // true allows this capability
'edit_posts' => false, // Allows user to edit their own posts
'edit_pages' => false, // Allows user to edit pages
'edit_others_posts' => false, // Allows user to edit others posts not just their own
'create_posts' => false, // Allows user to create new posts
'manage_categories' => false, // Allows user to manage post categories
'publish_posts' => false, // 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
)
);
شما با اضافه کردن کد بالا یک نقش به نام Desginer یا همان طراح سایت به نقش های جدید کاربران شما در پنل مدیریت افزوده می شود و این برای شما کد بالا را در قسمت زیر آموزش می دهیم که در کل کد بالا چیست و چطور کار می کند.
خط دوم : یک نقش کاربری جدید به نام طراح سایت یا همان Desginer برای شما می سازد.
خط سوم : برای شما نام کاربری که نوشته اید را می سازد و شما باید همان Desginer را بنویسید
read : قابلیت خواندن پست های سایت را توسط این کاربران مشخص می کند
edit_posts : به کاربر امکان ویرایش پست ها را بدهید
edit_pages : به کاربر امکان ویرایش صفحه ها را بدهید
edit_others_posts : به کاربران امکان ویرایش پست های دیگر را بدهید
create_posts : به کاربر امکان ایجاد مطلب یا پست جدید را بدهید
manage_categories : به کاربر امکان مدیریت دسته ها را دهید
publish_posts : به کاربر امکان ارسال پست را بدهید
edit_themes : به کاربر قابلیت ویرایش قالب را دهید
install_plugins : به کاربر قابلیت نصب افزونه را بدهید
update_plugin : به کاربر قابلیت آپدیت افزونه را دهید
update_core : به کاربر قابلیت آپدیت وردپرس را صادر کنید
True و False شما با نوشتن کلمه True به کاربر دسترسی می دهید و با نوشتن کلمه False به کاربر دسترسی انجام آن قابلیت را نمی دهید.
به همین راحتی شما می توانید نقش های کاربری جدید در وردپرس خود بسازید و در تصویر زیر شما می توانید نقش ساخته شده Desginer را که ما ساخته ایم ببینید.
موفق و پیروز باشید.