Посты по тегу: W3 total cache

PHP7 и Wordpress W3 Total Cache plugin

Вернулся я на Wordpress и сразу на PHP7. По старой привычке поставил W3 Total Cache, но он стал выдавать Warning внизу каждой страницы:

Warning:  Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /var/www/wp-includes/functions.php on line 3297

Проблема решается простым патчем, который необходимо запустить из корневого каталога Wordpress:

curl https://gist.githubusercontent.com/DmitriyLyalyuev/9fd64536f4bab4c02f83/raw/35a578ae5ecf71a480d3fdf58cfb27dec6b8bf86/w3tc-php7.patch | patch -p0

Чтоб не быть обвиненным, что патч что-то ломает (да, Тим? :) ), выкладываю его в "сыром" же виде:

--- wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php  2015-11-20 11:19:10.595861000 +0300
+++ wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php  2015-11-20 11:18:09.859861000 +0300
@@ -509,7 +509,7 @@
      * @param string $buffer
      * @return string
      */
-    function ob_callback(&$buffer) {
+    function ob_callback($buffer) {
         global $wpdb;

         if ($buffer != '') {