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

Иногда бывает необходимо посмотреть все права, которые имеет тот или иной пользователь в системе 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-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.