Иногда бывает необходимо посмотреть все права, которые имеет тот или иной пользователь в системе 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' );
Результатом работы кода будет массив со всеми правами для конкретного пользователя.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.