web-dev-qa-db-ja.com

ユーザー役割リストで特定のユーザー役割オプションを非表示にする方法

私はこれらのページのために「ユーザー役割」領域で管理者ユーザー役割を隠さなければなりません:

  • /wp-admin/users.php
  • /wp-admin/user-new.php
  • /wp-admin/user-edit.php

New user 

他のユーザーが管理者権限を付与できないようにするために、管理者ロールを選択することができる他のユーザーに対しては、このロールオプションを隠したいと思います。

2
twelvell

解決策:

// Remove Administrator role from roles list
add_action( 'editable_roles' , 'hide_adminstrator_editable_roles' );
function hide_adminstrator_editable_roles( $roles ){
    if ( isset( $roles['administrator'] ) && !current_user_can('level_10') ){
        unset( $roles['administrator'] );
    }
    return $roles;
}
3
twelvell