Попытка изменить порядок пользовательских ролей, найденных в селекторе в пользовательском разделе WordPress. - PullRequest
1 голос
/ 24 мая 2019

Попытка изменить порядок селектора ролей пользователей, чтобы роль «Администратор» была в верхней части селектора, а другие пользовательские роли - ниже. Изменение порядка будет работать. Или заказ 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;
});

Я могу переместить Администратора в начало списка, но остальные три роли / опции не меняют и не меняют их порядок. Любая помощь приветствуется!! У меня есть три пользовательских роли в дополнение к Администратору, если это имеет какое-либо отношение.

Обновление: вот изображение ролей. Я пытаюсь изменить порядок, в котором Администратор находится сверху, а Только для чтения внизу: enter image description here

1 Ответ

0 голосов
/ 24 мая 2019

Если я правильно понимаю вас и все, что вам нужно, это просто изменить порядок массива $roles, то просто сделайте это:

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

Ссылки на функции:

...