¿Cómo puedo solucionar el error fatal de RevSlider en el panel de control después de actualizar a PHP 7?
Puedo acceder al lado público del sitio. Pero el panel de administración aparece en blanco.
El registro muestra un error que apunta al plugin RevSlider:
PHP Fatal error: Uncaught Error: [] operator not supported for strings in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php:141
Aquí está el rastreo completo:
#0 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(1143): RevSliderBaseAdmin::addMetaBox('Revolution Slid...', '', Array, NULL)
#1 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(145): RevSliderAdmin->addSliderMetaBox()
#2 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(87): RevSliderAdmin->init()
#3 /var/www/html/wp-content/plugins/revslider/revslider.php(327): RevSliderAdmin->__construct('/var/www/html/w...')
#4 /var/www/html/wp-settings.php(304): include_once('/var/www/html/w...')
#5 /var/www/html/wp-config.php(81): require_once('/var/www/html/w...')
#6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...')
#7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...')
#8 {main}
thrown in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php on line 141, referer: https://192.168.16.18/wp-admin/plugins.php

Pude solucionar el error aplicando un parche al plugin RevSlider en mi servidor como se documenta aquí.
En revslider/includes/framework/base-admin.class.php
, cambié la siguiente línea (línea 21 en mi versión) de:
private static $arrMetaBoxes = ''; //cajas de opciones que se añadirán al post
a:
private static $arrMetaBoxes = array(); //cajas de opciones que se añadirán al post

¡Excelente trabajo! Acabo de actualizar a PHP 7.2 en mi servidor y esto me fue muy útil.

¡Hola, gracias por esta respuesta! En mi caso, estaba usando la plantilla churchHope de WordPress y recibía un error en /churchope/lib/revslider/inc_php/framework/base_admin.class.php:72. Lo solucioné cambiando private static $arrMetaBoxes = ""; a private static $arrMetaBoxes = array();

Te debo una cerveza. +1 y por la explicación, en php7 hay restricciones más estrictas en los tipos, así que una cadena vacía no puede tener algo añadido mientras se trata como un array. Como mencionó @fuxia []
también funciona bien aquí y es más al estilo Python.

en mi caso revslider estaba en: mi_url/wp-content/plugins/revslider/inc_php/framework

Nos encontramos con este error hoy al migrar a PHP 7.3 y esta solución temporal funcionó perfectamente. Como mencionó @AlessandroMattiuzzi, la ruta parece haber cambiado en versiones recientes del plugin.
