n-wp.ru — блог о WordPress

Шорткод доступа к содержимому для пользователей с определенными правами

Пример шорткода, с помощью которого можно задавать определенный уровень доступа к его содержимому для пользователей с разными правами.

Часто бывает нужно, чтобы определенное содержимое было видно пользователям только с определенными правами. Например, администратору удобно оставлять заметки для авторов со своими рекомендациями, либо показывать определенным пользователям объявления. Это можно сделать с помощью шорткода, в котором можно указать уровень доступа к содержимому.

Чтобы создать такой шорткод, откройте файл functions.php, и добавьте в него следующий код:

[code

Теперь можно в постах и на страницах использовать шорткод:

В этом примере показан шорткод, с помощью которого можно выводить текст, который увидят те, кто может публиковать записи, то есть пользователи с правами не меньше автора. Уровень доступа задается аргументом capability. Правильно подобрать возможности, которыми обладают пользователи с разными правами, поможет пост Роли и уровни пользователей в WordPress — вы можете использовать из него сводную таблицу возможностей пользователей с разными правами. Если же вы не укажете в шорткоде атрибут capability, то по-умолчанию его содержимое будет доступно пользователям, которые могут читать записи (read), то есть всем зарегистрированным.

Комментировать