追記:2016/09/28
バージョン0.9.5からPHP7に対応しています。なので新しいバージョンを使えばOKです。
バージョン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
スポンサーリンク