如何为add_menu_page添加多个功能?

时间:2014-10-15 17:01:31

标签: wordpress

我正在编写插件,只需要访问“订阅者”和“管理员”。我正在写这段代码

add_menu_page( 'Country Profiles', 'Country Profiles', 'subscriber', 'countryprofile', 'Adm_CountryProfile', '', 2 );

但是这只授予订阅者,而不是管理员。

2 个答案:

答案 0 :(得分:0)

add_menu_page()功能旨在获取功能,而不是角色。 See the documentation.因此,对于管理员,您可以执行以下操作:

add_menu_page('Country Profiles', 'Country Profiles', 'activate_plugins', 'countryprofile', 'Adm_CountryProfile', '', 2);

因为admin是默认情况下唯一具有该功能的角色。我不知道管理员和订阅者共享的任何功能,因此如果需要,您需要创建自己的功能。 See the documentation for add_cap().您可以将任何字符串传递给它,例如'edit_country_profiles'。

如果您在插件中执行此操作,强烈建议您使用register_activation_hook().

在插件激活时使用add_cap()

答案 1 :(得分:0)

在WP Multisite实例中,Super Admin应该可以访问其他用户的功​​能。您可能需要考虑从单个WP安装升级。 https://codex.wordpress.org/Create_A_Network

相关问题