diff --git a/functions.php b/functions.php index 8f82070..af6a856 100644 --- a/functions.php +++ b/functions.php @@ -14,6 +14,23 @@ add_filter( 'xmlrpc_methods', function( $methods ) { add_filter('rest_enabled', '__return_false'); add_filter('rest_jsonp_enabled', '__return_false'); +function redirect_non_admin_users() { + // Получаем текущего пользователя + $current_user = wp_get_current_user(); + + // Проверяем, если пользователь не является администратором + if (in_array('subscriber', $current_user->roles) || in_array('author', $current_user->roles)) { + // Если это запрос к административной панели или если пользователь пытается получить доступ к wp-admin + if (is_admin()) { + // Перенаправляем на главную страницу сайта + wp_redirect(home_url()); + exit; + } + } +} +add_action('admin_init', 'redirect_non_admin_users'); + + define('ENPART', 740); define('EN_PARTS', '746,741,742,743,744,745'); diff --git a/header.php b/header.php index 90b00c3..79202fd 100644 --- a/header.php +++ b/header.php @@ -13,6 +13,7 @@ +