W3 Total Cache和body_class

时间:2014-06-03 16:32:47

标签: php wordpress caching wordpress-plugin w3-total-cache

我刚在客户端网站上安装了W3 Total Cache Wordpress插件,乍一看,一切似乎都很好用。问题是,当我查看单个帖子时,页面底部添加的评论W3 Total Cache插件似乎正在评论<body>元素并返回此信息:

<body 
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached (User is logged in)
Object Caching 959/1096 objects using memcached

Served from: mydomain.com @ 2014-06-03 12:23:05 by W3 Total Cache -->

当我从页眉中删除<?php body_class(); ?>函数时,页面会加载,但没有侧栏和其他元素。

我已经启用了wp-config.php中的WP_DEBUG,并指出我在第622行的/wp-includes/plugin.php中的foreach循环错误,该错误引用了{{1}功能。我假设某些内容与W3 Total Cache冲突并且丢弃插件基本名称。我的猜测是Wordpress正在搜索无法找到的插件吗?

这是我最近启用的唯一插件,当我禁用它时,问题并未解决。有没有人经历过这个,或者有没有人知道我能做些什么才能让我的个人帖子回来?

编辑:当停用W3总缓存时,plugin_basename($file)元素呈现<body>,而没有关闭<body,因此不会渲染任何内容。

编辑2:我已经恢复到Wordpress 3.8,这似乎解决了这个问题。我希望很快得到3.9的修复。

1 个答案:

答案 0 :(得分:0)

我认为问题是<body>标记缺少最终>

您确定这与W3 Total Cache有关吗?如果我已正确阅读您的帖子,即使您删除此插件,您仍然会遇到此问题?

也许您在header.php中的body标记后意外删除了>

如果标记的<?php部分后面有多个<body类,则很容易完成。