如何删除wp-admin/user-new.php中的Other Roles字段(从用户角色编辑器插件中

时间:2017-11-08 作者:Jason

下面的截图说明了一切。我想从视图中删除/隐藏此字段,以便用户无法编辑它。它来自用户角色编辑器插件,我想对函数进行更改。子主题中的php。

据我所知,创建选项的代码来自插件文件夹/包括/类/用户其他角色。php。

我试着把整个函数放到子主题函数中。php并注释掉“select\\u 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

3 个回复
最合适的回答,由SO网友:Jason 整理而成

我找到了答案,这可能会帮助其他可能也试图从仪表板中删除选项的人。您可能希望删除的任何其他项目的概念都是相同的。首先,您需要向函数中添加一个过滤器。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;
}

SO网友:Caio Mars

将此行添加到functions.php 文件:

add_filter( \'ure_show_additional_capabilities_section\', \'__return_false\' );
不客气:))

SO网友:MrTodd

您的代码在激活时会导致致命错误,似乎第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;
    }

结束

相关推荐