Intereting Posts
Отправка данных с использованием метода GET не работает правильно путь темы в файле javascript Поиск пользовательских типов сообщений в WordPress WordPress 3.5: вернитесь к старому медиа-загрузчику? Пользовательские настройки, ограниченные ролью показать все сообщения thumbnails Пользовательский заказ WP_Query by post_meta и (автор) user_meta У меня есть старая версия jQuery. Как мне понять, откуда он? Пользовательский цикл для запросов к сообщениям без изображения и / или отсутствия содержимого редактора сообщений Глобальные сетевые короткие коды или функции замены текста Посты классов в цикле изменяются в определенных тем Пользовательские размеры изображений без add_image_size () Ограничить символы в разделе комментариев Нужна помощь в настройке значения по умолчанию для переключателя в настройке темы Отображение последнего сообщения на статической странице

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

Я создал многостраничный сайт 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; }