我正在使用wordpress,其中用户有不同之处但是在用户使用角色订阅者登录后,所有管理员菜单都隐藏了不应隐藏的内容。 它应该像往常一样工作。如何解决这个问题。我想要我的所有菜单出现。在它重定向到profile.php之前。然后我在wp-login.php中进行了更改
$redirect_to = user_admin_url();
我的想法是,具有所有角色的用户将重定向到同一页面,即wp-admin页面。然后根据用户角色从仪表板中删除菜单,使用remove_menu_page
答案 0 :(得分:0)
首先:
请不要修改核心文件(包括wp-login.php
)。
现在,要回答您的问题 - WordPress使用功能检查来确保当前用户可以执行某些操作。您说当订阅者登录时,他们不再看到WordPress管理菜单。订阅者是功能最少的最低类型的用户。他们只能编辑自己的个人资料并阅读公开信息和页面。
如果您希望用户仍然可以访问WordPress的管理部分,请将其分配给其他用户角色。
您可以在WordPress Codex的Roles and Capabilities页面上查看所有默认用户角色的详细信息。
简而言之,这里是每个角色可以做的总结(或多或少,请阅读Codex了解更多详情):
只能访问信息中心和用户>您的个人资料管理页面。
可以执行订阅者可以执行的操作,也可以创建新帖子,编辑和删除他们自己的未发布帖子。
可以做贡献者可以做的事情,也可以发布帖子,编辑和删除他们自己发布的帖子,以及将文件上传到媒体库。
可以做作者可以做的事情,也可以阅读,编辑,删除,发布他们自己的帖子和其他用户的帖子和页面(包括私人帖子)。他们编辑/发布的帖子的HTML不会被过滤(除非在Multisite中运行)。
可以做编辑所能做的事情以及其他所有事情(除非在Multisite中运行) - 安装,激活,更新和编辑主题和插件,更改主题选项等。
再次 - 这只是一个简短的概述,你应该仔细阅读Codex页面,以决定你想给给定用户多少控制。