На одном из сайтов, которые я обслуживаю, была выявлена проблема: пользователь не может редактировать свой вопрос, хотя разработчик говорит, что может. Конечно же хотелось скомкать код и швырнуть разработчику в лицо, НО, прежде чем это сделать, надо убедиться, что проблема не на стороне сайта.
Первое, что мне пришло в голову — проверить, есть ли у пользователя права на редактирование.
Оказалось, что сделать это очень легко!
У меня был доступ к учетной записи на которой наблюдаются сложности, поэтому я просто вставил на страницу редактирования поста код:
$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>'; // выводим на экран }