WordPress: просмотреть все права пользователя

На одном из сайтов, которые я обслуживаю, была выявлена проблема: пользователь не может редактировать свой вопрос, хотя разработчик говорит, что может. Конечно же хотелось скомкать код и швырнуть разработчику в лицо, НО, прежде чем это сделать, надо убедиться, что проблема не на стороне сайта.

Первое, что мне пришло в голову — проверить, есть ли у пользователя права на редактирование.

Оказалось, что сделать это очень легко!

У меня был доступ к учетной записи на которой наблюдаются сложности, поэтому я просто вставил на страницу редактирования поста код:

$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>'; // выводим на экран
}

 

Leave a Comment