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 != '') {
Комментарии: