Недавно при разработке плагина для бэкэнда Wordpress столнулся с необходимостью показа некоторой его части только пользователям с определенным уровнем доступа. Сделать это можно легко при помощью стандартных функий движка, например, c помощью get_currentuserinfo();
Однако, некоторая неприятность заключается в том, что admin во вновь установленном движке имеет в поле user_level значение 0, остальные же, созданные после пользователи с администраторским уровнем доступа, — 10.
Здесь гораздо удобнее будет воспользоваться функцией current_user_can();пример использования которой я и приведу.
<?php
if (current_user_can('level_10')) :
print "You can rule the world!";
elseif (current_user_can('level_0')) :
print "You can read and comment only";
else :
print "You have to login to see the goodies";
endif;
?>
Думается, что комментарии излишни, напомню лишь, что в Wordpress установлены следующие уровни доступа пользователей:
- Администратор: level 10
- Редактор: level 7
- Автор: level 4
- Помощник: level 2
- Подписчик: Level 0
Удачи всем нам и до скорых встреч.
Оставить комментарий
Fields in bold are required. Email addresses are never published or distributed.
Some HTML code is allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URIs must be fully qualified (eg: http://www.dupola.com) and all tags must be properly closed.
Line breaks and paragraphs are automatically converted.
Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.