WPCode 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/wpcode/ 没有不值得去解决的问题,也没有不值得去学习的技术! Fri, 14 Aug 2026 06:38:49 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.2 https://media.shuijingwanwq.com/2026/05/logo-150x150.png WPCode 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/wpcode/ 32 32 WordPress 分类下拉列表跳转优化:告别 ?category_name=,直接进入最终分类链接 https://www.shuijingwanwq.com/2026/08/14/25312/ Fri, 14 Aug 2026 06:18:31 +0000 https://www.shuijingwanwq.com/?p=25312 在 WordPress Twenty Twenty-Five 主题中,分类下拉列表原本会先访问 ?category_name=slug,再由 WordPress 跳转到最终分类固定链接。随着网站后续实施 Query String CDN 缓存归一化,这一中转机制产生了兼容问题。本文记录如何通过 WPCode、render_block_core/categories、WP_HTML_Tag_Processor 与 get_term_link(),为分类选项写入真实固定链接,并由 JavaScript 直接跳转;同时利用 WPCode 的 Frontend Conditional Logic,将执行范围限制在首页与归档页。等待缓存自然过期后,中文首页、中文归档页、英文首页及英文归档页四种场景全部验证通过,无需修改 EdgeOne 或 Cloudflare 的现有 Query String 规则。

WordPress 分类下拉列表跳转优化:告别 ?category_name=,直接进入最终分类链接最先出现在永夜

]]>
WordPress 双语文章列表摘要完整显示实战:WPCode + Gutenberg Post Excerpt 的最终验证 https://www.shuijingwanwq.com/2026/08/14/25236/ Fri, 14 Aug 2026 03:41:55 +0000 https://www.shuijingwanwq.com/?p=25236 本文记录 WordPress 双语博客文章列表摘要显示优化的完整实践。针对 Gutenberg Post Excerpt 默认长度导致中文摘要过短、100 字仍会截断的问题,通过 WPCode 在首页、归档页和搜索结果页中将 excerptLength 提高至 500,并保留主题 100 作为后备值。经过一段时间真实运行与启停对照,最终确认中文首页、中文分类页及英文搜索页均可基本完整显示已有摘要,同时也复盘了多层缓存环境下容易误判代码是否生效的问题。

WordPress 双语文章列表摘要完整显示实战:WPCode + Gutenberg Post Excerpt 的最终验证最先出现在永夜

]]>
停用 Adsterra Native Banner 6 天后:异常跳转消失,但浏览器安全警告仍在 https://www.shuijingwanwq.com/2026/08/14/25184/ Fri, 14 Aug 2026 02:44:29 +0000 https://www.shuijingwanwq.com/?p=25184 博客在接入 Adsterra Native Banner 后,手机系统浏览器开始出现网站安全警告,进一步通过微信测试时又发现文章页面会自动跳转至陌生域名,甚至进入短信发送流程。为排查问题,我于 8 月 8 日停用全部 3 个 Adsterra Native Banner 广告位,并等待缓存自然过期。6 天后复测发现,微信中的异常跳转和短信发送流程已经消失,Adsterra 展示量也降至 0,但系统浏览器的安全警告仍然存在。结合整个时间线,我仍高度怀疑 Adsterra 是此次问题的重要诱因,同时也将继续观察安全警告、移动端流量以及 AdSense RPM 的后续变化。

停用 Adsterra Native Banner 6 天后:异常跳转消失,但浏览器安全警告仍在最先出现在永夜

]]>
从 403 Forbidden 到正常展示:我为双语 WordPress 博客接入 Adsterra Native Banner 的完整实测 https://www.shuijingwanwq.com/2026/07/28/20461/ Tue, 28 Jul 2026 03:15:36 +0000 https://www.shuijingwanwq.com/?p=20461 在博客广告中偶然接触 Adsterra 后,我实际注册 Publisher 账号,为中文站和英文站分别创建 Native Banner,并通过 WPCode 按域名将广告插入文章末尾。首次上线时,Adsterra 的 invoke.js 持续返回 HTTP 403 Forbidden,但 WordPress、WPCode、W3 Total Cache 和页面 HTML 均已确认正常。第二天关闭本地 VPN 后,请求立即恢复为 HTTP 200,Native Banner 成功展示并产生第一批收入。本文完整记录从平台注册、双域名配置、WordPress 接入、403 排查,到 VPN 网络过滤、初始 CPM 和广告内容质量评估的全过程,并讨论一个广告平台是否值得长期保留,最终应由真实收益、维护成本和用户体验共同决定。

从 403 Forbidden 到正常展示:我为双语 WordPress 博客接入 Adsterra Native Banner 的完整实测最先出现在永夜

]]>
从手动广告切换到 AdSense 自动广告:技术博客如何兼顾收益、代码块与阅读体验 https://www.shuijingwanwq.com/2026/07/23/19949/ Thu, 23 Jul 2026 12:13:25 +0000 https://www.shuijingwanwq.com/?p=19949 在重新评估技术博客广告变现方案后,我停用了原有的 AdSense 手动广告位,仅保留全站基础代码,并正式启用自动广告。本文完整记录了旧广告缓存排查、源站与 EdgeOne 验证、自动广告格式配置、代码块兼容性测试,以及将页内广告最小间距从 200px 调整为 530px 的过程。最终采用较积极的广告密度,同时关闭意向驱动广告,保留页内广告、底部锚定广告和低间隔穿插广告,以测试自动广告能否在不插入代码块、不过度破坏阅读体验的前提下,提高技术博客的广告变现效率。

从手动广告切换到 AdSense 自动广告:技术博客如何兼顾收益、代码块与阅读体验最先出现在永夜

]]>
WordPress 多域名架构下 W3 Total Cache 缓存失效:Polylang、Redis 与 admin 子域名的完整排查和修复 https://www.shuijingwanwq.com/2026/07/14/19445/ Tue, 14 Jul 2026 12:25:32 +0000 https://www.shuijingwanwq.com/?p=19445 在 WordPress、Polylang、W3 Total Cache、Redis 与多域名架构下,后台通过 admin 子域名发布文章或清理缓存后,www 与 en 前台仍可能读取旧的页面缓存和对象缓存。本文通过对比源站、CDN、WP_Query 与 Redis 缓存结果,定位到 W3TC 按 Host 隔离对象缓存的问题,并利用缓存组版本机制,配合自定义 MU Plugin,实现语言首页、文章查询缓存及 WPCode 配置缓存的跨域同步失效,同时保留中英文站必要的缓存隔离。

WordPress 多域名架构下 W3 Total Cache 缓存失效:Polylang、Redis 与 admin 子域名的完整排查和修复最先出现在永夜

]]>
WordPress Polylang 英文子域名迁移后链接仍指向中文站:分类下拉、面包屑与区块模板的完整修复 https://www.shuijingwanwq.com/2026/07/13/19372/ Mon, 13 Jul 2026 01:30:58 +0000 https://www.shuijingwanwq.com/?p=19372 本文记录 WordPress + Polylang 英文站从 /en/ 迁移至独立子域名后,对首页和分类归档页错误链接的完整排查与修复过程。问题涉及分类下拉列表仍使用中文主域名、站点标题和面包屑 Home 指向默认语言首页、导航与侧栏保留旧 /en/ 链接,以及 W3 Total Cache Object Cache 导致英文 Host 无法及时加载最新 WPCode 片段。最终通过前端事件补丁、区块模板链接调整、按 Host 刷新对象缓存及源站验证,恢复英文站分类、导航、面包屑和多域名链接的正确跳转。

WordPress Polylang 英文子域名迁移后链接仍指向中文站:分类下拉、面包屑与区块模板的完整修复最先出现在永夜

]]>
WordPress 英文站日历链接变成双重 URL:Polylang 子域名迁移后的 WPCode 与 W3TC Object Cache 排查 https://www.shuijingwanwq.com/2026/07/11/19354/ https://www.shuijingwanwq.com/2026/07/11/19354/#comments Sat, 11 Jul 2026 12:20:54 +0000 https://www.shuijingwanwq.com/?p=19354 本文记录了 WordPress 英文站日历链接被错误拼接为双重 URL 的完整排查过程。问题最初源于旧版 WPCode 代码仍按 `/en/` 目录模式处理链接,在英文站迁移到 `en.shuijingwanwq.com` 后,将完整子域名 URL 再次拼接到旧地址后方。代码升级为兼容 Polylang 多域名模式的版本后,英文 Host 仍因 W3 Total Cache Object Cache 中的旧状态继续执行旧代码。最终通过按 `en.shuijingwanwq.com` Host 加载 WordPress 并调用 W3TC 对象缓存清理接口,使新版代码立即生效,日历链接恢复正常,并将清理流程整理为可重复使用的服务器脚本。

WordPress 英文站日历链接变成双重 URL:Polylang 子域名迁移后的 WPCode 与 W3TC Object Cache 排查最先出现在永夜

]]>
https://www.shuijingwanwq.com/2026/07/11/19354/feed/ 1
重新安装 Yoast SEO 后旧文章打不开:一次 WPCode Snippet 重复声明函数导致的 WordPress 致命错误排查记录 https://www.shuijingwanwq.com/2026/07/08/19108/ https://www.shuijingwanwq.com/2026/07/08/19108/#comments Wed, 08 Jul 2026 07:06:09 +0000 https://www.shuijingwanwq.com/?p=19108 这篇文章记录了我在 WordPress 中重新安装并启用 Yoast SEO 免费版时遇到的一次旧文章打不开问题。表面上看,问题像是 Yoast SEO 与旧文章存在兼容性冲突;但通过 PHP-FPM 日志排查后发现,真正原因是 WPCode 中一个 PHP Snippet 重复声明了同一个函数,导致 Cannot redeclare custom_desc_and_ads_inserter() 致命错误。最终通过为自定义函数增加 function_exists() 防重复保护,恢复了 Yoast SEO、旧文章页面和底部推荐区块的正常运行。

重新安装 Yoast SEO 后旧文章打不开:一次 WPCode Snippet 重复声明函数导致的 WordPress 致命错误排查记录最先出现在永夜

]]>
https://www.shuijingwanwq.com/2026/07/08/19108/feed/ 1
WordPress Tag SEO优化实战:用WPCode实现“低内容标签页 noindex”完整踩坑与修复记录 https://www.shuijingwanwq.com/2026/06/29/18499/ Mon, 29 Jun 2026 10:39:17 +0000 https://www.shuijingwanwq.com/?p=18499 本文记录了针对 WordPress 网站标签页导致 SEO 数据稀释的优化过程。通过 GA4 分析发现大量低内容标签页产生零秒访问,作者利用 WPCode 插件编写 PHP 代码,实现了当标签页文章数少于 3 时自动添加 noindex 的策略。文章详细阐述了从 Site Wide Header 调整为标准 hook 的实施步骤及踩坑经验,最终旨在清理索引噪声,集中页面权重并提升数据准确性。

WordPress Tag SEO优化实战:用WPCode实现“低内容标签页 noindex”完整踩坑与修复记录最先出现在永夜

]]>