【问题标题】:Redirecting to plugin page instead of index/profile page in wordpress重定向到插件页面而不是 wordpress 中的索引/配置文件页面
【发布时间】:2012-01-24 09:24:46
【问题描述】:

我在 wordpress 中创建了一个用户角色,对于这个角色,我必须直接将此用户重定向到插件页面并隐藏所有菜单(仪表板和个人资料页面也隐藏)并仅显示来自插件的页面。 我也不想在 wp-admin 文件夹中创建任何新文件夹或页面,它应该保持原样。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以添加一个过滤器,该过滤器可以在用户登录后立即检查用户的角色并更改重定向位置。你想要的过滤器是login_redirectWordPress Codex page for login_redirect 有一个很好的例子来说明你在寻找什么。

    【讨论】:

    • 您好,感谢您的快速回复。我检查了你的建议,效果很好。但在您回复之前,我编写了一些代码来获取输出,它也可以工作,但它可能是错误的编码风格。请告诉我我的代码是否正确:首先我检查用户的角色然后使用以下代码隐藏所有菜单: $restricted = array(__('Dashboard'),__('Profile')); while (prev($menu)) { $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } 然后通过javascript重定向页面。
    • 一般来说,如果有其他方法可以使用,我会避免使用 Javascript 进行这样的重定向。无法保证 Javascript 会在客户端正确执行(或完全执行),这会将它们留在您不希望它们看到的页面上!
    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2015-05-30
    相关资源
    最近更新 更多