美化简介
这是一款子比主题的个人主页公开/私密功能,用户很方便自己设置自己的个人主页的私密,很方便的一款功能,喜欢的自行部署吧!他可以让你的个人主页开启隐私,让别人看不到你的主页哦!
代码结构分析
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变量和样式类
美化截图
![图片[1]-子比主题 – 个人主页公开/私密功能](https://oss.xkzhi.com/2026/03/15/fv24dc.webp)
部署教程
代码部署
本文隐藏内容
定位:/wp-content/themes/zibll/func.php文件,没有这个文件自己创建一下,记得加上php头,要不然会报错,将下面的代码放里面即可!
© 版权声明
THE END

-星空知](https://oss.xkzhi.com/befer/2024/01/20240109223300434-MTXX_MH20240109_223239779.jpg)











暂无评论内容