子比主题 – 个人主页公开/私密功能

美化简介

这是一款子比主题的个人主页公开/私密功能,用户很方便自己设置自己的个人主页的私密,很方便的一款功能,喜欢的自行部署吧!他可以让你的个人主页开启隐私,让别人看不到你的主页哦!

代码结构分析

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]-子比主题 – 个人主页公开/私密功能

部署教程

代码部署

本文隐藏内容

定位:/wp-content/themes/zibll/func.php文件,没有这个文件自己创建一下,记得加上php头,要不然会报错,将下面的代码放里面即可!

温馨提示: 本文最后更新于2026-03-15 10:01:10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系星空知
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共2条

请登录后发表评论

    暂无评论内容