试图颠倒在 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;
});
函数参考:
正在尝试更改用户角色选择器的顺序,使 '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;
});
函数参考: