分类: WPCode
-
在 WordPress、Polylang、W3 Total Cache、Redis 与多域名架构下,后台通过 admin 子域名发布文章或清理缓存后,www 与 en 前台仍可能读取旧的页面缓存和对象缓存。本文通过对比源站、CDN、WP_Query 与 Redis 缓存结果,定位到 W3TC 按 Host 隔离对象缓存的问题,并利用缓存组版本机制,配合自定义 MU Plugin,实现语言首页、文章查询缓存及 WPCode 配置缓存的跨域同步失效,同时保留中英文站必要的缓存隔离。
-
本文记录了 WordPress 英文站日历链接被错误拼接为双重 URL 的完整排查过程。问题最初源于旧版 WPCode 代码仍按 `/en/` 目录模式处理链接,在英文站迁移到 `en.shuijingwanwq.com` 后,将完整子域名 URL 再次拼接到旧地址后方。代码升级为兼容 Polylang 多域名模式的版本后,英文 Host 仍因 W3 Total Cache Object Cache 中的旧状态继续执行旧代码。最终通过按 `en.shuijingwanwq.com` Host 加载 WordPress 并调用 W3TC 对象缓存清理接口,使新版代码立即生效,日历链接恢复正常,并将清理流程整理为可重复使用的服务器脚本。
-
这篇文章记录了我在 WordPress 中重新安装并启用 Yoast SEO 免费版时遇到的一次旧文章打不开问题。表面上看,问题像是 Yoast SEO 与旧文章存在兼容性冲突;但通过 PHP-FPM 日志排查后发现,真正原因是 WPCode 中一个 PHP Snippet 重复声明了同一个函数,导致 Cannot redeclare custom_desc_and_ads_inserter() 致命错误。最终通过为自定义函数增加 function_exists() 防重复保护,恢复了 Yoast SEO、旧文章页面和底部推荐区块的正常运行。
-
针对WPCode代码片段插入顺序不符合预期的问题,文章测试了调整Priority参数的效果,发现该方法在不同Location下无效。通过将Location分别设置为Insert After Content和Insert After Post,成功实现了预期的显示顺序。结论表明,WPCode的插入顺序主要由Location决定,Priority仅在相同Location内生效,解决此类问题应优先调整Location并通过前端验证。
-
博客因 WPCode 简码引发 500 致命错误,日志显示函数重复声明。排查发现 Code Pro 展示代码并非原因,问题源于 WPCode 简码被异常执行多次。最终通过禁用相关片段、将文章内的简码修改为纯文本后再启用片段,彻底解决了报错。文章建议在编写代码片段时使用 function_exists 避免此类冲突。
-
本文记录了在WordPress主题迁移中优化标签页noindex代码的过程。文章对比了直接使用wp_head钩子、结合插件前端设置以及利用Site Wide Header位置的三种实现方式。作者最终选择了Site Wide Header配合卫语句风格的代码,因其结构清晰、不依赖主题钩子且执行效率更高。实际验证表明,该方案成功为文章数少于2篇的标签页添加了noindex标签,同时避免了误伤正常页面。
