تغییر نام نقش و اضافه کردن نقش کاربری جدید وردپرس
برای تغییر نام نقش کاربری مشترک ، مشارکت کننده ، نویسنده ، ویرایشگر و مدیر در وردپرس کافیست کد زیر را در functions.php قرار دهید
function a4fran3_change_role_name() { global $wp_roles; if ( ! isset( $wp_roles ) ) $wp_roles = new WP_Roles(); $wp_roles->roles['Administrator']['name'] = 'modirkol'; $wp_roles->role_names['Administrator'] = 'modirkol'; } add_action('init', 'a4fran3_change_role_name');
در خط 5 و 6 کد بالا نقش اصلی ما Administrator میباشد که به modirkol تغییر نام داده ایم.
بقیه نام ها بصورت :
مدیر : Administrator ویرایشگر سایت : Editor نویسنده : Author مشارکت کننده :Contributor مشترک : Subscriber
اضافه کردن نقش کاربری جدید :
برای انجام اینکار ابتدا کد زیر را در functions.php سایت خود قرار میدهیم
$result = add_role( 'a4fran3', __( 'a4fran3' ), 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 ) );
در کد بالا نقشی با نام a4fran3 اضافه کرده ایم
کاربرد بعضی از کد های بالا :
read : امکان خواندن سایت توسط نقش ایجاد شده را مشخص می کند. edit_posts : امکان ویرایش مطالب خود کاربر توسط نقش ایجاد شده. edit_pages : امکان ویرایش برگه ها توسط نقش ایجاد شده. edit_others_posts : امکان ویرایش مطالب دیگر کاربران توسط نقش ایجاد شده. create_posts : امکان ایجاد پست جدید توسط نقش ایجاد شده. manage_categories : امکان مدیریت دسته بندی ها توسط نقش ایجاد شده. publish_posts : امکان انتشار پست توسط نقش ایجاد شده. edit_themes : امکان ویرایش قالب توسط نقش ایجاد شده. install_plugins : امکان نصب افزونه ها را توسط نقش ایجاد شده مشخص می کند. update_plugin : امکان آپدیت افزونه ها توسط این نقش ایجاد شده. update_core : امکان آپدیت هسته وردپرس توسط نقش ایجاد شده.