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

Trying to reverse the order of user roles found in selector in WordPress user section

正在尝试更改用户角色选择器的顺序,使 'Administrator' 角色位于选择器顶部,其他自定义角色位于下方。颠倒顺序会起作用。或 DESC 订单 .vs 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;
});

我可以将 Administrator 移到列表顶部,但其他三个 roles/options 不能更改或反转它们的顺序。任何帮助将非常感激!!如果有任何影响,我除了管理员之外还有三个自定义角色。

更新:这是角色的图片。我试图颠倒 Administrator 在顶部的顺序,而 Read Only 在底部:

如果我对你的理解是正确的,而且你真正想要做的只是简单地颠倒 $roles 数组的顺序,那么就这样做:

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

函数参考: