Для ограничения доступа к административной панели 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, чтобы избежать потери данных или нежелательных последствий.