Разрешить определенным ролям пользователей просматривать плагин? - PullRequest
1 голос
/ 07 мая 2010

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

Ответы [ 4 ]

0 голосов
/ 08 мая 2010

добавьте ваш плагин с аргументом возможности.

если точка входа вашего плагина представляет собой меню страницы администратора, вы можете использовать что-то вроде этого:

add_menu_page(page_title, menu_title, capability, handle, [function], [icon_url]); 

Вы можете установить «возможность» на «upload_files». эта функция видит этот аргумент возможности как «минимальную возможность, необходимую для отображения и использования этой страницы меню»

для получения дополнительной информации:

http://codex.wordpress.org/Roles_and_Capabilities

0 голосов
/ 07 мая 2010

Я не знаю, есть ли функция специально для ролей, но я знаю, что вы можете получить доступ к этой информации с помощью API usermeta.

Так, например, вы можете использовать

$capabilities = get_usermeta( $user_id, "wp_capabilities" );

чтобы получить роль пользователя с идентификатором $ user_id.Для подписчика будет возвращено ...

Array
(
    [subscriber] => 1
)

Может быть более элегантный способ сделать это, и есть плагины управления ролями, которые могут добавить больше изощренности.будет устаревшим в WP 3.0 в пользу get_user_meta ().Вы можете прочитать об этом в кодексе WP.

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

0 голосов
/ 07 мая 2010

Выезд Администрирование . Я верю, что это сделает то, что вам нужно, и даже больше.

0 голосов
/ 07 мая 2010

«Видите» плагин в «Dashboard / Plugins», или активировать и использовать плагин? Это разные идеи. Вы можете использовать различные плагины для ограничения роли и активации плагина: WordPress ›Плагины WordPress , и они могут ограничивать видимость активированных плагинов.

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