如何动态隐藏/删除导航中的某些菜单?

时间:2013-05-18 13:36:43

标签: plugins menu navigation

我正在开发一个wordpress插件,可以在激活时使用wp_insert_post()插入一些页面。然后,这些页面用于不同目的(用户帐户仪表板,编辑帐户信息,更改密码,登录,注销等...)。

问题是所有这些页面都会显示一些显示给所有前端用户的菜单,这些菜单不正确,因为非登录用户例如在进行身份验证之前不应该看到注销菜单或任何菜单到私有页面。现在,我一直在坚持如何做到这一点。有什么想法吗?

我强调插件登录过程与WP登录分开

1 个答案:

答案 0 :(得分:0)

Wordpress 默认情况下无法为特定网页,帖子或字词分配限制和角色。

您可以创建两个分隔的菜单,并为您的模板添加自定义逻辑。

if(is_user_logged_in())
{
    wp_nav_menu('foo');
}
else
{
    wp_nav_menu('bar');
}