2

尝试更改用户角色选择器的顺序,以便“管理员”角色位于选择器顶部,其他自定义角色位于下方。颠倒顺序会起作用。或 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;
});

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

更新:这是角色的图像。我试图颠倒管理员在顶部的顺序,而只读在底部: 在此处输入图像描述

4

1 回答 1

2

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

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

函数参考:

于 2019-05-24T13:05:12.583 回答