23
Окт

Проверка уровня доступа пользователя в WP

Недавно при разработке плагина для бэкэнда 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

Удачи всем нам и до скорых встреч.

Ещё по теме:

  • » Бюджетная раскрутка сайта
  • » Полезные надстройки для Firefox
  • » Директовые размышления
  • » Магадан и новое лицо Sape.ru
  • No Comments

    Be the first to comment on this entry.

    Оставить комментарий

    Имя(обязательно)
    E-mail (не публикуется)(обязательно)
    Сайт

    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.

    • E-mail подписка

      Получать записи по e-mail:

      Календарь

      Октябрь 2009
      Пн Вт Ср Чт Пт Сб Вс
      « Июл   Мар »
       1234
      567891011
      12131415161718
      19202122232425
      262728293031  

      Где я?

      Клубятся метки

     

    Copyright © 2010 Как заработать миллион за год