подобно редактору, может создать любого нового пользователя, кроме администратора

Я создал многостраничный сайт WP с настраиваемыми ролями. Одна из ролей может добавлять пользователей. Мне нужно решение, чтобы показать только две роли, доступные для ограниченной роли для добавления пользователя, и оставить все типы пользователей доступными для администратора. Этот фрагмент кода отлично работает для удаления режима администратора, но я не понимаю его достаточно, чтобы узнать, могу ли я его расширить, чтобы исключить другие роли. Любая помощь оценивается.

Solutions Collecting From Web of "подобно редактору, может создать любого нового пользователя, кроме администратора"

Просто все, что вам нужно сделать, это отредактировать эту часть кода:

function editable_roles( $roles ){ if( isset( $roles['administrator'] ) && !current_user_can('administrator') ){ unset( $roles['administrator']); } return $roles; } 

и изменить его на

 function editable_roles( $roles ){ //don't change anything if current user is admin if (current_user_can('administrator')) { return; }else{ if( isset( $roles['administrator'] ) && !current_user_can('administrator') ){ unset( $roles['administrator']); //here you add "unset( $roles['role_to_remove']);" for each role you wish to remove } return $roles; }