清除Redis Object Cache 页脚注释HTML输出屏蔽解决记录

VFX大学 wordpress开发 清除Redis Object Cache 页脚注释HTML输出屏蔽解决记录

  • This topic is empty.
正在查看 0 条回复
  • 作者
    帖子
    • #937

      追光
      管理员

      太好了,代码起作用了!🎉


      Redis Object Cache 页脚注释屏蔽解决方案

      问题描述:

      使用 Redis Object Cache 插件后,页面底部自动插入了调试注释:

      <!--
      Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com
      
      Retrieved XXXX objects (X MB) from Redis using PhpRedis (vX.X.X).
      -->

      虽然能确认缓存正常工作,但注释影响页面源码整洁度,且有时不适合公开给用户。


      尝试方案及效果:

      • 修改插件配置或 wp-config.php 关闭调试输出,无效

      • 通过 shutdown 钩子输出缓冲过滤,未生效

      • 最终用 ob_start 在主题 functions.php 顶部缓存页面输出并正则替换注释,成功屏蔽


      最终解决代码:

      <?php
      // 放在主题 functions.php 文件顶部,确保最早执行
      ob_start(function($buffer) {
          return preg_replace('/<!--\s*Performance optimized by Redis Object Cache.*?-->/s', '', $buffer);
      });

      结果:

      页面底部的 Redis 缓存注释成功移除,页面源码更加干净,同时缓存功能正常。


      希望这个方案能帮助到遇到相同问题的开发者!🚀

正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。