W3 Total Cache 0.9.4をPHP7で使うための暫定対策【2016年】

  • 投稿 : 2016-03-30
  • 更新 : 2016-09-28
追記:2016/09/28
バージョン0.9.5からPHP7に対応しています。なので新しいバージョンを使えばOKです。

当記事は、バージョン0.9.4時代の話です。

Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in


Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /home/xxxx/public_html/wp-includes/functions.php on line 3464

上記のようなワーニングがでるかと思います。修正箇所は、wp-includes/functions.phpでなくて、プラグインのW3 Total Cache側です。

//修正前
  function ob_callback(&$buffer) { 
//修正後
  function ob_callback($buffer) { 

/wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php
512行目当たりを上記のように修正する

PHP 7.0.9になったら、またワーニングが・・

追記:2016/08/03

\wp-content\plugins\w3-total-cache\lib\W3\PgCache.php
\wp-content\plugins\w3-total-cache\lib\W3\Plugin\BrowserCache.php
\wp-content\plugins\w3-total-cache\lib\W3\Plugin\Cdn.php
\wp-content\plugins\w3-total-cache\lib\W3\Plugin\Minify.php
\wp-content\plugins\w3-total-cache\lib\W3\Plugin\NewRelic.php
\wp-content\plugins\w3-total-cache\lib\W3\Plugin\TotalCache.php // 上記で修正済み

上記の5か所の「ob_callback(&$buffer)」を同じように修正する

参考:
How to Fix PHP7 Compatibility Issue with W3 Total Cache - IT Nota
WordPressをPHP7.0系で動かしたらWarningが出た… | にーまるろく あーるしー どっと ねっと
Fixing Warning on HHVM · gadelkareem/wp-w3-total-cache@e71030e · GitHub

スポンサーリンク