Роль Wordpress Проверка уровней? - PullRequest
0 голосов
/ 24 августа 2018

Итак, я пытаюсь отобразить личные сообщения для моих пользователей, которые хотя бы играют определенную роль. Допустим, это author с.

Я думал, что мог бы просто использовать current_user_can( 'author' ) и отображать их, если текущий пользователь действительно, по крайней мере, автор или выше ... однако, похоже, что current_user_can специально ТОЛЬКО проверяет, является ли пользователь ' автор 'и ничего больше. Таким образом, любой из моих пользователей, которые имеют вышеупомянутые роли (редактор, администратор, супер-администратор), не может просматривать статьи.

Примечание: Остальная часть моего кода работает просто отлично, поскольку мои author действительно могут просматривать статьи ...

Как я могу это исправить, чтобы позволить определенной роли пользователя и выше иметь возможность просматривать мои "личные" статьи?

1 Ответ

0 голосов
/ 24 августа 2018

Легко: вместо этого вы проверяете возможности .

Например:

if ( current_user_can( 'publish_posts' ) ) {
    // Allow access to private content
}
else {
    // This content is not for your eyes
}

Пользователи с ролью Автор и выше имеют возможность publish_posts, поэтому редакторы и администраторы также смогут получить доступ к указанному частному контенту. Соавторы и подписчики, с другой стороны, не имеют этой возможности, и поэтому они не смогут получить к ней доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...