Данный сниппет поможет вам ограничить доступ к папке wp-admin
для определенных пользователей (код выполнен согласно правилам
Стоит отметить, что доступ к файлам admin-ajax.php
и async-upload.php
останется не тронутым.
И так, чтобы сниппет заработал, просто добавим код, расположенный ниже, в файл functions.php
вашей темы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function restrict_access_admin_panel(){ global $current_user; get_currentuserinfo(); if ( // ищем вхождение /wp-admin/ в url stripos($_SERVER['REQUEST_URI'],'/wp-admin/') !== false && // Разрешаем вызовы async-upload.php stripos($_SERVER['REQUEST_URI'],'async-upload.php') == false && // Разрешаем вызовы admin-ajax.php stripos($_SERVER['REQUEST_URI'],'admin-ajax.php') == false ) { // Проверка доступа if (!current_user_can('activate_plugins')) { wp_redirect( get_bloginfo('url') ); exit; } } } add_action('admin_init', 'restrict_access_admin_panel', 1); |