基于自定义角色登录权限的前台菜单

时间:2015-10-11 作者:localhost

我的网站有两个阶段,第一个是菜单,如果用户未登录,我希望我的网站隐藏(正常)菜单项,例如,当有人访问我的网站时,菜单应为

主页关于我们的产品,但当有人登录时,相同的菜单

主页关于我们的产品,联系我的帐户,我的设置,我的个人信息,如果可能的话,怎么可能?我应该读些什么,知道些什么,因为我想用相同的菜单制作定制仪表板。

1 个回复
SO网友:cfx

至少有两种方法可以做到这一点:

1. Easy way: 只需创建两个导航菜单,一个用于登录用户,另一个用于注销用户。然后无论主题在哪里使用wp_nav_menu() 您只需将该输出包装在一个条件中,以检查用户是否登录/注销,并输出相应的导航菜单。这样做的好处是,它可能是最快速、最友好的安装方法。缺点是管理员将无法维护多个单独的导航菜单,例如,如果他们决定将“关于我们”更改为“关于”,他们需要记住更改两个菜单中的项目。

2. Thorough way: 创建custom nav walker 与菜单项的CSS类或其链接关系结合使用。CSS类或链接关系(rel 属性)可以是logged-inlogged-out walker将检查这些属性并执行检查以确定是否应输出该项。这样做的优点是只需要一个导航菜单即可维护。缺点是设置时间稍长,如果客户机/管理员将来需要调整nav菜单项,您可能需要记录CSS类或链接关系如何为客户机/管理员工作。

相关推荐

如何同时使用wpdb导出和导入?

当我使用WP-CLI 我对wp db export和wp db import命令有一些问题。我的桌面上有一个本地站点,我想迁移到我的笔记本电脑上,这样我就可以使用它了。因此,我在桌面上,导航到适当的目录并键入wp db export. 成功创建文件:ccv3-2018-07-12-4e523fb.sql这是我不明白的部分。我将它在桌面上创建的SQL文件复制粘贴到本地网站所在的笔记本电脑目录。I类型wp db import ccv3-2018-07-12-4e523fb.sql --authors=skip