效果预览
这是一款子比主题的个人主页公开/私密功能,用户很方便自己设置自己的个人主页的私密,很方便的一款功能,喜欢的自行部署吧!他可以让你的个人主页开启隐私,让别人看不到你的主页哦!
![图片[1]-子比美化教程-个人主页公开/私密功能-子比美化教程论坛-相见亦楠](https://xjynw.cn/wp-content/uploads/2026/05/ScreenShot_2026-05-25_095359_309.png)
代码结构分析
1. 菜单按钮添加 (custom_zib_author_privacy_toggle_btn)
- 通过
author_header_drop_lists钩子在作者主页菜单中添加切换按钮 - 权限控制:仅当前登录用户是主页作者本人时才显示
- 根据当前状态显示不同图标和文案:
- 私密状态:显示“设为公开”(👁️图标)
- 公开状态:显示“设为私密”(👁️🗨️图标)
2. AJAX处理 (custom_zib_handle_privacy_toggle)
- 处理前端的切换请求
- 严格权限校验:确保操作用户ID与当前登录用户ID一致
- 使用
profile_is_private用户元字段存储状态 - 返回切换后的文案、图标和提示信息
3. 前端JavaScript (custom_zib_privacy_toggle_js)
- 仅在作者主页加载
- 无刷新切换按钮状态
- 兼容子比主题的弹窗提示系统:
- 优先使用
notyf - 其次使用
layer - 最后降级为
alert
- 优先使用
4. 访问拦截 (custom_zib_enforce_profile_privacy)
- 在
template_redirect钩子中提前拦截 - 拦截规则:
- 私密主页且访问者不是作者本人且没有管理员权限 → 显示私密提示页
- 否则正常加载作者主页
- SEO友好:设置403状态码,防止搜索引擎收录
- 完美融合主题样式:
- 保持主题的header/footer
- 使用主题内置的
author_header_drop_lists0缺省图 - 采用主题的CSS变量和样式类
代码部署














没有回复内容