javascript - 管理员(管理员)和用户(编辑、作者、贡献者等)的 Wordpress 插件

标签 javascript php wordpress

我正在开发一个 Wordpress 插件,它为不同的用户(管理员、编辑、作者、贡献者、订阅者)提供不同的权限。我已经能够使该插件在管理员面板或页面/末尾完美运行,但是当我以编辑身份登录时,我无法在他们页面的侧边栏上看到该插件。

我怎样才能为不同的用户显示这个?

add_action('admin_menu', 'admin_menu');

function admin_menu(){
    add_menu_page('Plugin Title', 'Plugin menu name', 'manage_options', 'pl_plugins','plugin_function');
    add_users_page('Plugin Title', 'Plugin menu name', 'read', 'my-unique-identifier', 'my_user_plugin_function');
}

function plugin_function() {
}

function my_user_plugin_function(){
}

我希望插件能够在特定类型的用户登录时获取特定页面。

最佳答案

您的代码按预期工作。我在本地主机上进行了测试,我能够以管理员身份查看该行中的菜单。

add_menu_page('插件标题', '插件菜单名称', 'manage_options', 'pl_plugins','plugin_function');

并将这一行作为编辑器(作为配置文件菜单下的子菜单): add_users_page('插件标题', '插件菜单名称', 'read', 'my-unique-identifier', 'my_user_plugin_function');

这两个函数的第三个参数是用户访问菜单所需要的权限等级,这里可以改成任意一个Roles

关于javascript - 管理员(管理员)和用户(编辑、作者、贡献者等)的 Wordpress 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665869/

相关文章:

来自一个外部站点的 Javascript 应用程序未在 iframe 中运行

javascript - 将值设置为 true 时,复选框不显示已选中

php - 如何编写函数来合并两条记录

javascript - wordpress自定义模板引用外部js

html - 如何水平显示这些单选按钮?

javascript - Jquery 不会从按钮更改背景图像

javascript - 在 React 中将状态属性分配给常量

PHP 简单 HTML DOM - 获取稀有标签内的文本

php - Facebook Graph API PHP SDK v4 - 在页面上发布

php - 使用 PHPExcel 函数将日期和日期时间写入 Excel 中作为文本