WordPress导航菜单访问权限控制插件推荐

在构建WordPress网站的过程中,我们常常需要针对不同用户群体设置导航菜单的访问权限,例如为已登录用户展示特定菜单项,而将未登录用户的相应链接隐藏。这一功能在会员制网站中尤为常见。今天,我们将为大家推荐四款优秀的WordPress导航菜单访问权限控制插件,帮助您轻松实现精细化访问管理。

文章目录
Toggle Nav Menu Roles
重要的提示
User Menus
完整功能列表
If Menu
插件特色
Menu Item Visibility Control
用法总结

Nav Menu Roles
Nav Menu Roles插件能够根据用户角色灵活隐藏或显示自定义菜单项。如果您需要创建仅对登录用户、特定用户类型或未登录用户可见的链接,这款插件将是理想选择。其核心优势在于高度灵活性,不仅支持标准用户角色设置,还允许通过nav_menu_roles过滤器添加自定义标签复选框,并利用nav_menu_roles_item_visibility过滤器实现个性化条件判断。此外,您还可以检查任何用户元值(如功能)及其他插件添加的自定义属性,实现更精细的控制。

WordPress导航菜单访问权限控制插件推荐

重要的提示
在WordPress菜单系统中,菜单项与页面是独立实体。Nav Menu Roles插件仅负责控制菜单项的显示/隐藏,并不限制对内容的访问权限。若需实现内容访问控制,您仍需借助会员插件进行补充。

Nav Menu Roles作为较早推出的同类插件,功能相对基础,默认仅支持设置非登录或已登录用户访问权限,并允许已登录用户选择用户角色。若您的需求简单,这款插件便足够满足。

下载Nav Menu Roles

WordPress导航菜单访问权限控制插件推荐

User Menus
User Menus插件为菜单项提供了丰富的可见性控制选项,允许您根据不同用户群体(所有人、未登录用户、已登录用户、特定用户角色)设置显示规则,从而实现更精准的导航管理。此外,该插件还能在菜单中展示已登录用户的个性化信息,如“Hello,John Doe”,并支持添加登录、注册和注销链接。

完整功能列表
User Menus插件支持以下功能:
向所有人显示菜单项
仅向未登录用户显示菜单项
仅向已登录用户显示菜单项
向具有或没有特定用户角色的用户显示菜单项
在菜单项中显示已登录用户的头像{avatar}
在菜单项中显示已登录用户的用户名{username}
在菜单项中显示已登录用户的名字{first_name}
在菜单项中显示已登录用户的姓氏{last_name}
在菜单项中显示登录用户的公开显示名称{display_name}
在菜单项中显示已登录用户的昵称
在菜单项中显示登录用户的邮箱{email}
将注销链接添加到菜单(可选的重定向设置)
将注册链接添加到菜单(可选的重定向设置)
将登录链接添加到菜单(可选的重定向设置)
包含自定义菜单导入器,支持使用普通菜单导出/导入迁移用户菜单数据

下载User Menus

WordPress导航菜单访问权限控制插件推荐

If Menu
If Menu插件通过预设的可见性规则,精准控制网站访问者可看到的菜单项。以下是一些实际应用案例:
仅在以下情况下显示菜单项
用户已登录(登录状态)
隐藏菜单项
手机端访问
显示菜单项
对某些用户角色隐藏
登录或注册链接
已登录用户显示菜单项
根据国家地区显示
显示菜单项仅适用于
对某种会员级别显示
供访问者浏览
对某种语言

该插件操作简便,每个菜单项都新增了“更改菜单项的可见性”选项,允许选择具体的可见性规则。其特色功能包括:
基本可见性规则集
用户状态:User is logged in
用户角色:Admin、Editor、Author等
页面类型:Front page、Single page、Single post
存档页面(年份、类别、搜索结果等)
访客客户端:Is Mobile
高级可见性规则(付费版功能)
访客位置:检测访客的国家
访客语言:检测访客选择的语言
WooCommerce订阅:为具有活跃订阅的用户显示菜单
WooCommerce会员资格:为拥有有效会员计划的客户显示菜单
分组:检测用户是否在特定组中
WishList Member:检测用户的会员等级
Restrict Content Pro:检测用户的订阅级别
多个规则:混合多个规则以使菜单项可见
显示是否User is logged in与Device is mobile
显示是否User is Admin与Is front page
支持添加自定义规则

下载If Menu

WordPress导航菜单访问权限控制插件推荐

Menu Item Visibility Control
Menu Item Visibility Control插件允许您利用WordPress条件标签在前端灵活启用或禁用菜单项,实现高度自定义的访问控制。

用法
您需要在菜单项选项表单的“可见性”框中插入条件标签,并借助PHP或WordPress函数构建复杂的条件和菜单项逻辑。例如:
要隐藏主页上的菜单项,设置为:! is_home()
为已登录用户隐藏菜单项:! is_user_logged_in()
仅向具有“管理员”角色的用户显示菜单项:in_array(‘administrator’, $GLOBALS[‘current_user’]->roles)

下载Menu Item Visibility Control

总结
上述四款插件在功能上各有侧重,以下是一些建议供您参考:
Nav Menu Roles作为最早推出的插件,功能相对基础,仅支持设置是否登录及用户角色。
User Menus在Nav Menu Roles基础上增加了登录、登出等链接功能。
If Menu功能最为全面,不仅支持Nav Menu Roles的核心功能,还与多种会员类插件兼容(付费版),并支持多条件叠加。
Menu Item Visibility Control适合熟悉WordPress条件标签的高级用户,但需具备一定的开发经验。

最终选择哪个插件,取决于您的具体需求和操作熟练度。希望这些信息能帮助您找到最合适的解决方案。

文章网址:https://www.wpbull.com/chajian/5775.html