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

Wordpress 允许某些用户角色查看插件?,wordpress,Wordpress,如何允许WP中的某些用户角色查看我正在编写的插件?例如,我希望管理员和编辑角色看到我的插件,而不是订阅者或贡献者?在“仪表板/插件”中看到插件,或者激活并使用插件?他们是不同的想法。您可以使用各种插件来限制角色和插件激活:它们可能会限制激活插件的可见性。请参阅“仪表板/插件”中的插件,或者激活并使用插件?他们是不同的想法。您可以使用各种插件来限制角色和插件激活:它们可能会限制激活插件的可视性。我不知道是否有专门针对角色的功能,但我知道您可以使用usermeta API访问这些信息 例如,您可以使

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

在“仪表板/插件”中看到插件,或者激活并使用插件?他们是不同的想法。您可以使用各种插件来限制角色和插件激活:它们可能会限制激活插件的可见性。

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

我不知道是否有专门针对角色的功能,但我知道您可以使用usermeta API访问这些信息

例如,您可以使用

$capabilities = get_usermeta( $user_id, "wp_capabilities" );
要获取id为$user\u id的用户的角色,对于订阅服务器,它将返回

Array
(
    [subscriber] => 1
)
也许有一种更优雅的方法可以做到这一点,还有一些角色管理插件可以增加更复杂的功能

显然,在WP 3.0中,get_usermeta将被弃用,取而代之的是get_user_meta()。你可以在可湿性粉剂法典中阅读


我假设您需要控制前端UI中插件的可见性,在这种情况下,您可以使用上述方法获取角色,然后根据结果设置UI元素。

我不知道是否有专门针对角色的函数,但我知道您可以使用usermeta API访问该信息

例如,您可以使用

$capabilities = get_usermeta( $user_id, "wp_capabilities" );
要获取id为$user\u id的用户的角色,对于订阅服务器,它将返回

Array
(
    [subscriber] => 1
)
也许有一种更优雅的方法可以做到这一点,还有一些角色管理插件可以增加更复杂的功能

显然,在WP 3.0中,get_usermeta将被弃用,取而代之的是get_user_meta()。你可以在可湿性粉剂法典中阅读


我假设您需要控制插件在前端UI中的可见性,在这种情况下,您可以使用上述方法获得角色,然后根据结果设置UI元素的条件。

签出。我相信这会满足您的需求,甚至更多。

请查看。我相信这将完成您所需要的以及更多的功能。

添加带有性能参数的插件

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

add_menu_page(page_title, menu_title, capability, handle, [function], [icon_url]); 
您可以将“功能”设置为“上载文件”。该函数将该能力参数视为“显示和使用此菜单页所需的最小能力”

有关更多信息:


添加带有功能参数的插件

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

add_menu_page(page_title, menu_title, capability, handle, [function], [icon_url]); 
您可以将“功能”设置为“上载文件”。该函数将该能力参数视为“显示和使用此菜单页所需的最小能力”

有关更多信息: