Ограничение доступа к консоли WordPress с помощью кода | #NeonaFM

Ограничение доступа к консоли WordPress с помощью кода

Ограничение доступа к консоли WordPress с помощью кода

Если вам надо ограничить доступ к консоли WordPress всем, кроме администраторов, просто вставьте следующий код в файл functions.php:

add_action( 'init', 'blockusers_init' );
function blockusers_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) &&
! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
wp_redirect( home_url() );
exit;
}
}

Теперь доступ к wp-admin смогут получить только администраторы. Все остальные будут просто перенаправлены на главную страницу.

Чтобы скрыть панель от всех пользователей, кроме администраторов, добавьте следующий код в файл functions.php:

// show admin bar only for admins
if (!current_user_can('manage_options')) {
    add_filter('show_admin_bar', '__return_false');
}
// show admin bar only for admins and editors
if (!current_user_can('edit_posts')) {
    add_filter('show_admin_bar', '__return_false');
}

Для того чтоб скрыть панель от всех пользователей:

function check_user_role($roles, $user_id = null) {
    if ($user_id) $user = get_userdata($user_id);
    else $user = wp_get_current_user();
    if (empty($user)) return false;

    foreach ($user->roles as $role) {
        if (in_array($role, $roles)) {
            return true;
        }
    }
    return false;
}

Чтобы панель отображалась только у админов и редакторов, используйте следующий код:

// show admin bar only for admins and editors
if (!check_user_role(array('administrator','editor'))) {
  add_filter('show_admin_bar', '__return_false');
}

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Меню