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