Как закрыть доступ в админку всем пользователям, кроме редакторов

Для ограничения доступа к административной панели WordPress для всех пользователей, кроме редакторов, и перенаправления остальных на главную страницу, вы можете использовать следующий код. Этот код следует добавить в файл functions.php вашей темы или в плагин для настройки функциональности WordPress:

function restrict_admin_access() {
    // Получаем текущего пользователя
    $current_user = wp_get_current_user();
    
    // Проверяем, является ли текущий пользователь редактором
    if (in_array('editor', $current_user->roles)) {
        return;
    }
    
    // Если не является редактором, перенаправляем на главную страницу
    wp_redirect(home_url());
    exit;
}
add_action('admin_init', 'restrict_admin_access');

Этот код проверяет роль текущего пользователя при доступе к административной панели. Если пользователь является редактором, ему будет разрешен доступ, в противном случае он будет перенаправлен на главную страницу вашего сайта.

Не забудьте сохранить бэкап своего сайта или файлов, прежде чем вносить изменения в файлы WordPress, чтобы избежать потери данных или нежелательных последствий.

Евгений Батурин

Уже 6 лет занимаюсь WordPress и создаю сайты разной сложности. Мне нравится придумывать крутые дизайны для сайтов и иногда делаю плагины для своих проектов. Когда не работаю, часто участвую в хакатонах или просто встречаюсь с друзьями-разработчиками пообщаться и обменяться опытом.

Оцените автора
WPAdmin
Добавить комментарий