web-dev-qa-db-ja.com

Wp-admin/user-new.phpの(User Role Editorプラグインから)Other Rolesフィールドを削除するにはどうすればいいですか?

下のスクリーンショットはそれをすべて言います。ユーザーが編集できないように、ビューからこのフィールドを削除/非表示にします。これはUser Role Editorプラグインから来たもので、子テーマのfunctions.phpに変更を加えたいと思います。

私ができる限り、オプションを作成するコードは./includes/classes/user-other-roles.phpのpluginフォルダーから来ています。

私は関数全体を取り、それを子テーマのfunctions.phpに落として 'select_roles'行をコメントアウトしてみましたが、うまくいきませんでした。

public function load_js($hook_suffix)  {

    if (!in_array($hook_suffix, array('user-edit.php', 'user-new.php'))) {
        return;
    }


    $select_primary_role = apply_filters('ure_users_select_primary_role', true);

    wp_enqueue_script('jquery-ui-dialog', '', array('jquery-ui-core', 'jquery-ui-button', 'jquery'));
    wp_register_script('ure-jquery-multiple-select', plugins_url('/js/jquery.multiple.select.js', URE_PLUGIN_FULL_PATH));
    wp_enqueue_script('ure-jquery-multiple-select');
    wp_register_script('ure-user-profile-other-roles', plugins_url('/js/user-profile-other-roles.js', URE_PLUGIN_FULL_PATH));
    wp_enqueue_script('ure-user-profile-other-roles');
    wp_localize_script('ure-user-profile-other-roles', 'ure_data_user_profile_other_roles', array(
        'wp_nonce' => wp_create_nonce('user-role-editor'),
        'other_roles' => esc_html__('Other Roles', 'user-role-editor'),
        'select_roles' => esc_html__('Select additional roles for this user', 'user-role-editor'),
        'select_primary_role' => ($select_primary_role || $this->lib->is_super_admin()) ? 1: 0
    ));
}

User Role Editor 

1
Jason

私はそれを考え出しました、そしてこれは同じくダッシュボードの中からオプションを削除しようとしているかもしれない他の人たちを助けるかもしれません。概念はあなたが削除したいと思うかもしれない他のどのアイテムについても同じです。最初にあなたはあなたの子供のテーマであなたのfunctions.phpにフィルタを追加する必要があります。次に関数をfalseに設定します。

これがコードです:

// remove additional capabilities dropdown from user page
add_filter('ure_show_additional_capabilities_section', 'ure_show_additional_capabilities_section');
add_filter('ure_bulk_grant_roles', 'ure_show_additional_capabilities_section');

function ure_show_additional_capabilities_section($show) {
  if (current_user_can('administrator')))     {
    $show = false;
  }

  return $show;
}
1
Jason

この行をfunctions.phpファイルに追加してください。

add_filter( 'ure_show_additional_capabilities_section', '__return_false' );

どういたしまして :))

1
CodingCaio

コードを有効にすると致命的なエラーが発生しますが、6行目に余分なエラーがあるようです。

    // remove additional capabilities dropdown from user page
    add_filter('ure_show_additional_capabilities_section', 
    'ure_show_additional_capabilities_section');
    add_filter('ure_bulk_grant_roles', 
    'ure_show_additional_capabilities_section');

    function ure_show_additional_capabilities_section($show) {
      if (current_user_can('administrator'))     {
        $show = false;
      }

      return $show;
    }
0
MrTodd