bcoder wallpaper4.9

4.0重写了整个主题,和之前版本完全不兼容了。QQ:739696033

小程序端:

客户端:

https://4k.wpcoder.cn/%e5%ae%a2%e6%88%b7%e7%ab%af/

网页端:

https://4k.wpcoder.cn/

bcoder_wallpaper 更新历史

v4.9 (2026-06-02)

– 修复 Bing 官方壁纸定时自动抓取时,文章 post_author 为 0 导致前端没有作者的问题;后台手动抓取与每日自动抓取均新增“文章作者”下拉,支持显式指定作者,未指定时按“当前登录用户 → 站点首位管理员”自动兜底。
– 弹窗(.modal-overlay)去除影响性能,卡顿严重的 backdrop-filter 动态模糊毛玻璃效果,改用多重径向渐变合成的“虚拟背景图”,性能更优且不依赖图片资源。
– 大图弹窗背景按当前图片主色调(_bc_color)动态切换,时实时呼应作品色彩。
– 提供的所有 REST 接口和文档,方便 App、小程序、桌面客户端开发者接入

v4.8 (2026-05-26)

– 修复系统缺失的vip用户类型
– 用户中心会自动生成小程序二维码(如果有)

v4.7 (2026-05-12)

– 新增 Bing 官方壁纸后台手动抓取工具,可发布为 WordPress 文章;图片不入库,只保存外链缩略图、官方下载地址、分辨率、主色调和版权信息。
– Bing 壁纸后台新增每日自动抓取开关,可按站点时区每天自动抓取当天壁纸。
– 修复分类页加载更多/无限滚动在中文分类 slug 下无法正确传递分类 ID,导致后续页混入其他分类数据的问题。
– 修复网页端下载外链壁纸时直接跳转到第三方图床首页的问题;外链原图现在由本站临时代理为附件下载。
– 后台常规设置新增“外链壁纸下载方式”开关;默认外链下载打开新标签预览原图,开启后才通过本站服务器代理为附件下载。
– 顶部 nav-bottom 分类导航支持显示文章数量、按文章数量排序,并可在后台常规设置中切换经典下划线、圆角胶囊、分段按钮、极简数字、括号数字、无数字六种风格。
– 优化首页和分类页筛选模块视觉:调整工具栏层次、下拉菜单选中态、颜色块和移动端展开面板样式。
– 下载权限升级为“基础免费次数 + 奖励额度”的统一额度模型,并在后台用户资料页支持手动维护奖励额度。
– 个人中心页面新增“可用下载”统计,显示当前用户剩余下载次数,VIP/管理员显示无限。
– 新增微信公众号关注奖励基础能力:后台可配置公众号 Token/AppSecret、奖励次数和服务器回调地址,支持生成带参数关注二维码并在关注/扫码事件中给用户发放一次下载奖励额度。
– 个人中心接入公众号关注奖励入口,普通用户可生成关注二维码领取下载额度。
– 公众号消息推送回调新增独立短地址 /bc-wechat-official-callback/,避免微信后台校验时受 admin-ajax 查询参数影响。
– 公众号消息推送回调响应前清空输出缓冲并强制返回 text/plain,避免缓存/多余输出导致微信 Token 校验失败。
– 个人中心关注公众号二维码改为优先返回服务器转码后的 data:image 图片,并增加官方二维码兜底,避免浏览器直接加载微信图片失败。
– 公众号关注奖励增加已关注用户扫码领取文案,并在后台记录最近一次公众号事件、场景值、用户ID和奖励前后额度,便于排查 SCAN 事件未发放问题。
– 个人中心关注奖励二维码增加扫码状态轮询,扫码后自动提示等待、成功、已领取、二维码失效或微信事件异常等状态,成功发放后自动刷新页面。
– 关注奖励扫码状态在 30 秒未收到微信服务器回调时显示明确提示,避免页面一直停留在“等待微信扫码确认”。

– 新增小程序激励视频广告奖励后端能力:后台可配置奖励开关、次数、每日上限、冷却时间和广告位 ID;REST 接口支持广告完成后给用户发放下载奖励额度,并返回最新额度。
– 小程序激励视频广告奖励升级为两段式会话流程:播放广告前创建 ad_session_id,广告完成后凭会话领取奖励,降低无会话重复请求直接加额度的风险。
– 重新设计个人中心顶部布局:资料与统计合并为概览面板,奖励任务独立为侧栏,并新增视频激励领取入口与今日进度提示。
– 新增微信公众号网页授权登录:支持微信登录入口、OAuth 回调、按 openid/unionid 绑定或创建 WordPress 用户,并使用微信头像展示。
– 优化非微信浏览器的微信登录体验:普通浏览器点击微信登录时展示公众号扫码登录页,扫码确认后当前浏览器自动完成登录,避免直接出现“请在微信客户端打开链接”。
– 个人中心新增微信账号绑定与解绑功能,支持扫码绑定当前账号,解绑后清除微信登录和公众号身份关联。
– 移动浏览器状态栏颜色支持跟随黑色模式切换,黑色模式下与顶部导航背景保持一致,并增强动态切换时的 meta 刷新兼容性。
– 小程序客户端新增微信一键登录能力:后台可配置小程序 AppID/AppSecret,REST 接口支持 wx.login code 换取 openid/unionid,自动绑定或创建 WordPress 用户并返回 JWT。

 

v4.6 (2026-05-11)
前端主题与交互样式优化

新增/调整

– wallhaven图片采集加入图片缩略图域名替换
– 非管理员账户,去掉点击头像进入后台的链接
– 黑色模式新增手动切换与状态持久化(localStorage),支持前端一键切换深浅主题。

 

v4.5 (2026-04-06)
Wallhaven 采集工具增强

新增
– 后台 Wallhaven 图片筛查工具的“图片域名替换”能力扩展到缩略图地址(thumbs.small / thumbs.original)。
– 现在原图链接与缩略图预览会统一使用替换后的域名,便于通过自定义图床/反代域名稳定访问。

v4.4 (2026-03-30)
用户系统 – 电话号码功能全套更新

新增
– 用户资料新增电话号码字段(选填),存储为用户 meta `bc_phone`。
– WordPress 注册页面新增电话号码输入框(选填)。
– REST 注册接口 POST /wp-json/bc/v1/user/register 支持 phone 参数(选填),注册成功响应中返回 phone 字段。
– REST 用户资料接口 GET /wp-json/bc/v1/user/profile 返回数据新增 phone 字段。
– 用户中心页面(page-user-center.php)展示电话号码,未填写时显示”未填写电话号码”。
– 后台用户列表(用户 > 所有用户)新增”电话号码”和”注册时间”两列,显示于邮箱列后方。
– 后台用户列表搜索支持按手机号(bc_phone)检索,与原有用户名/邮箱搜索结果合并显示。
– 后台个人资料编辑页新增电话号码输入字段,支持查看和修改。

校验与唯一性
– 网页注册时校验电话号码是否重复,重复则阻止注册并显示错误提示。
– REST 注册接口校验电话号码是否重复,重复返回 409 rest_phone_exists 错误。
– 后台资料编辑时校验电话号码是否已被其他用户使用,重复则阻止保存。

VIP 自动升级
– 注册、登录、资料保存时,检测用户电话号码是否存在于业务表 w_order(字段 phone)。
– 若命中,自动将用户角色升级为 vip,并记录 _bc_vip_since 时间。
– 若 w_order 表不存在,静默跳过,不产生数据库错误。
– 触发场景:网页注册、网页登录(wp_login)、后台资料保存、REST API 注册。

v4.3
– 新增壁纸文章下载地址可配置项,可在文章编辑页直接填写自定义下载链接。
– 前台下载按钮改为优先读取文章自定义下载地址;未填写时自动回退到真实原图下载地址。
– 优化下载地址保存逻辑:当填写值与系统自动识别的真实下载地址一致时,不额外存储文章元数据,便于后续继续自动跟随原图地址。

 

Bcoder Wallpaper – 专业级 WordPress 图片壁纸主题

Bcoder Wallpaper 是一款专为图片展示、摄影作品集、壁纸下载站点打造的高性能 WordPress 主题。它采用现代化的 SPA(单页应用)体验设计,结合 Masonry 瀑布流布局与 AJAX 无刷新交互,为用户提供极其流畅的浏览体验。

设计灵感源自 Unsplash、Wallhaven 等顶级图片社区,视觉清爽、专注于内容本身,同时内置了强大的数据采集与 SEO 优化功能,是搭建图片类网站的最佳选择。

核心设计特点

  • 沉浸式交互体验
    • SPA 级弹窗浏览:点击图片在当前页全屏弹窗打开,支持键盘切换、历史记录管理,刷新不丢失状态。
    • 丝滑动画:精心调教的 transition 动画,图片加载、弹窗开启均有细腻的视觉反馈。
  • 自适应瀑布流:完美适配桌面、平板及移动端,自动计算图片宽高比,错落有致。
  • 高性能加载
    • 无限滚动:自动加载下一页内容,无需点击翻页。
    • 按需加载:集成 Lazy Load 技术及预加载机制,秒开页面。
  • 极简美学:去除了冗余的侧边栏与无关组件,让用户注意力完全集中在图片上。

功能模块详解

A. 前台功能

  1. 智能图片展示:支持读取 EXIF 信息(相机、参数等),自动提取主色调作为背景。
  2. AJAX 相关推荐:在弹窗底部智能推荐相关图片,增加用户停留时间。
  3. 互动系统:内置独立收藏夹、实时下载统计、浏览量统计。
  4. 用户主页:独立的个人中心,展示发布作品及收藏列表。
  5. 当打开图片弹窗时,您可以使用键盘的【左箭头】和【右箭头】来切换上一张和下一张图片,同时也支持【ESC】键关闭弹窗。

B. 后台管理 & 运营工具

  • Wallhaven API 采集器 (核心功能)
    • 内置爬虫,对接 Wallhaven 官方接口。
    • 支持按关键词、分辨率(4K/8K)、分类(Anime/People)、纯净度筛查。
    • 一键批量采集:自动去重、下载高清原图、自动创建分类/标签。
    • 实时进度监控:可视化的采集进度条。
  • 主题设置面板
    • SEO 增强(自定义首页关键词、描述)。
    • 品牌化设置(Logo 上传、底部文案自定义)。

使用教程

第一步:安装与激活

  1. 将主题包上传至 WordPress 后台 外观 -> 主题 -> 添加
  2. 启用 Bcoder Wallpaper 主题。
  3. 建议安装 Redis/Memcached 缓存插件以应对大量图片。

第二步:基础配置

  1. 进入后台 设置 (Settings) -> 常规 (General)
  2. 滚动到底部找到 Theme Branding Fields
  3. 上传 Logo,填写 SEO 信息。
  4. 设置分页模式(默认为 Infinite Scroll)。
  5. 重要: 进入 设置 -> 阅读,将“博客页面至多显示”设置为 24

第三步:内容填充(使用采集器)

  1. 在左侧菜单找到 Wallhaven爬虫
  2. 输入关键词、选择分辨率,点击“筛查”。
  3. 点击列表上方的 “一键采集本页所有数据”,等待进度条完成。

技术规格

  • WordPress 版本:支持 5.0+
  • PHP 版本:推荐 PHP 7.4 或 8.0+
  • 依赖:jQuery, FontAwesome, Masonry

网站截图

后台截图

 

标签