允许某些用户角色查看插件?

时间:2010-05-07 15:09:39

标签: wordpress

如何让WP中的某些用户角色查看我正在编写的插件?示例是我希望管理员和编辑角色看到我的插件,但不是订阅者或贡献者?

4 个答案:

答案 0 :(得分:0)

“请参阅”“Dashboard / Plugins”中的插件,或者激活并使用该插件?他们是不同的想法。您可以使用各种插件来限制角色和插件激活:WordPress › WordPress Plugins它们可能会限制激活插件的可见性。

答案 1 :(得分:0)

我不知道具体是否有角色功能,但我知道您可以使用usermeta API访问该信息。

因此,例如,您可以使用

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

获取id为$ user_id的用户角色。对于订阅者,它将返回...

Array
(
    [subscriber] => 1
)

可能有一种更优雅的方式,并且有一些角色管理插件可以增加更多的复杂性。

显然在WP 3.0中不推荐使用get_usermeta,而是使用get_user_meta()。您可以在WP codex中阅读相关内容。

我假设您需要在前端UI中控制插件的可见性,在这种情况下,您可以使用上面的内容获取角色,然后使UI元素以结果为条件。

答案 2 :(得分:0)

结帐Adminimize。我相信这将满足您的需求和更多。

答案 3 :(得分:0)

使用功能参数添加插件。

如果您的插件入口点是管理页面菜单,您可以使用以下内容:

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

您可以将“功能”设置为“upload_files”。该函数将该能力参数视为“显示和使用此菜单页面所需的最低能力”

了解更多信息:

http://codex.wordpress.org/Roles_and_Capabilities

相关问题