适用于WordPress网站7B2主题美化修改教程:首页模块用户可见性控制。通过这一功能,网站管理员可以精确控制首页各个模块的显示权限,支持选择每个模块可见性权限为:所有人可见、仅登录用户可见、仅游客可见。功能集成在B2已有的后台模块设置项中,操作简单,轻松上手。
视频演示
1.实现原理
之前微信就有老哥提过这个需求,当时没时间折腾,然后卡在用户状态登录判断上。现在采用的判断方式与B2主题前端Vue模板中的登录状态判断逻辑保持一致,确保了前后端判断标准的统一性,故而代码相对简单很多,且与B2主题功能一致,所以刷新缓存啥的都没问题。
2.使用方法
十分简单,代码添加完成后,后台选择任意模块后,选择设置,支持不同模块同时设置
3.实现代码
3.1 添加后台设置项
以下修改建议将原文件复制到子主题文件夹后,在子主题上修改
文件位置:Modules\Settings\Template.php
大约579行的位置,添加下面的代码
$index->add_group_field( $index_group, array( 'name' => __('用户可见性','b2'), 'id' => 'module_login_show', 'type' => 'select', 'options' => array( 0 => __('所有用户可见','b2'), 1=>__('仅登录用户可见','b2'), 2=>__('仅游客可见','b2') ), 'default' => 0, 'desc' => __('控制模块的可见范围,包括所有人可见、仅登录用户可见和仅游客可见','b2') ) );
3.2 前端逻辑代码
4.使用场景
该功能特别适合以下场景:
会员专属内容:将特定模块设置为仅登录用户可见,创建会员专属内容区域
私密信息保护:保护敏感信息不被未登录用户访问
内容分级展示:根据登录状态提供不同级别的内容展示
5.相关文章
5.1 定制开发接单
B2主题可扩展的东西很多,老白会结合自己的使用情况发布相关教程或者插件
如有个性化定制以及功能开发可联系老白微-信:x c b t m w(防爬虫间隔符)
5.2 建站经验
B2主题通用美化:https://www.dzw6.com/tag/b2-theme-beautify
B2主题圈子美化:https://www.dzw6.com/tag/b2_theme_circle
WordPress顶级建站经验:https://www.dzw6.com/share/wordpress