Описание editable_roles
— Filter
Хук editable_roles позволяет изменять массив ролей пользователей в WordPress. Он срабатывает при вызове функции get_editable_roles() и позволяет настраивать доступные роли для редактирования в админке
Примеры использования
Пример удаления роли ‘author’ из редактируемых ролей:
add_filter('editable_roles', function($roles) {
unset($roles['author']);
return $roles;
});
В этом примере мы удаляем роль автора из списка редактируемых ролей
Пример добавления новой роли ‘custom_role’ с определенным названием:
add_filter('editable_roles', function($roles) {
$roles['custom_role'] = 'Кастомная Роль';
return $roles;
});
Здесь мы добавляем новую роль ‘custom_role’ с названием ‘Кастомная Роль’
Пример изменения названия роли ‘subscriber’:
add_filter('editable_roles', function($roles) {
$roles['subscriber'] = 'Подписчик (Обновлено)';
return $roles;
});
Мы изменяем название роли подписчика на ‘Подписчик (Обновлено)’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо модифицировать доступные роли для редактирования в админке
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только массива ролей
– Предупреждения
Будьте осторожны с изменениями, чтобы не нарушить доступ к критически важным ролям
Альтернативы
Тип: filter
Этот хук позволяет изменять сам массив ролей пользователей, а не только доступные для редактирования
Используйте его, если нужно изменить саму структуру ролей, а не только их доступность для редактирования