Как в WordPress просмотреть все права пользователя?

👍 Научим создавать сайты на WordPress бесплатно за 11 уроков. Подробнее →

Иногда бывает необходимо посмотреть все права, которые имеет тот или иной пользователь в системе WordPress. Обычно это нужно в случае каких-либо проблем, возникших у того или иного пользователя. Например, пользователь по каким-то причинам не может редактировать свои записи, хотя имеет роль Редактора. Было бы неплохо помочь ему быстрее выяснить причину, особенно при обращении в техническую поддержку.

Как в WordPress просмотреть все права пользователя?

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

Консоль WordPress

Для этого необходимо будет добавить специальный PHP-код в файл functions.php Вашей активной WordPress-темы.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в самый конец указанного файла следует добавить следующие строки:

function wpschool_register_my_dashboard_widget() {
    wp_add_dashboard_widget(
        'wpschool_user_roloes_dashboard_widget',
        'Ваши пользовательские права',
        'wpschool_user_roloes_dashboard_widget_display'
    );
}

function wpschool_user_roloes_dashboard_widget_display() {
    $userdata = get_userdata( get_current_user_id() );
    if ( is_object( $userdata) ) {
        $current_user_caps = $userdata->allcaps;
        echo '<pre>' . print_r( $current_user_caps, true ) . '</pre>';
    }
}
add_action( 'wp_dashboard_setup', 'wpschool_register_my_dashboard_widget' );

Результатом работы кода будет массив со всеми правами для конкретного пользователя.

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

Создай свой первый сайт на WordPress
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос