php - 尝试颠倒在 WordPress 用户部分的选择器中找到的用户角色的顺序

标签 php wordpress filter user-roles wordpress-admin

尝试更改用户角色选择器的顺序,以便“管理员”角色位于选择器顶部,其他自定义角色位于下面。颠倒顺序会起作用。或者 DESC 顺序与 ASC 顺序。我所指的选择器位于仪表板 -> 用户中。

我尝试使用此代码:https://wordpress.stackexchange.com/questions/74785/alphabetically-order-role-drop-down-selection-in-dashboard但我正在努力实现相反的顺序(我不需要按字母顺序排列的选项列表)

我已经尝试过这个,但失败了:

add_filter('editable_roles', function($roles){

  usort($roles, function($a, $b){
    return $a["name"] < $b["name"]?1:-1);
  });   

  return $roles;
});

我可以将管理员移至列表顶部,但其他三个角色/选项不会更改或颠倒其顺序。任何帮助将非常感激!!除了管理员之外,我还有三个自定义角色(如果有的话)。

更新:这是角色的图像。我试图颠倒管理员位于顶部、只读位于底部的顺序: enter image description here

最佳答案

如果我理解正确并且您真正想要做的就是简单地反转 $roles 数组的顺序,那么只需执行以下操作:

add_filter('editable_roles', function ($roles) {
    $roles = array_reverse($roles);
    return $roles;
});

函数引用:

关于php - 尝试颠倒在 WordPress 用户部分的选择器中找到的用户角色的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292973/

相关文章:

php - 如何使用 laravel 在 DOMPDF 中显示印地语字体?

php - 使用 JQuery Ajax 通过 HTTPS 发送时未收到 $_POST 变量

html - 背景 slider 在移动设备上失真。 (WordPress)

php - 单击在 WooCommerce 管理员订单列表中显示文本时隐藏自定义操作按钮

Django:list_filter 和外键字段

javascript - 对 HTML 表中的过滤结果进行计数

php - 嵌套登录之Mysql数据库设计(登录后再次登录)

php - View Helper 中的 Zend Framework 2 服务

Wordpress - 通过没有插件的 View 获得 5 个热门帖子

c++ - 在 opencv 中创建晕影过滤器?