Cum pot repara eroarea fatală RevSlider din panoul de administrare după actualizarea la PHP 7?
Pot accesa partea publică a site-ului. Dar panoul de administrare apare gol.
Jurnalul arată o eroare care indică către plugin-ul RevSlider:
PHP Fatal error: Eroare necaptată: operatorul [] nu este suportat pentru șiruri de caractere în /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php:141
Iată traseul complet al erorii:
#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}
aruncată în /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php la linia 141, referrer: https://192.168.16.18/wp-admin/plugins.php

Am reușit să repar eroarea prin aplicarea unui hotfix pentru pluginul RevSlider pe serverul meu, așa cum este documentat aici.
În revslider/includes/framework/base-admin.class.php
, am modificat următoarea linie (linia 21 în versiunea mea) de la:
private static $arrMetaBoxes = ''; //cutii de opțiuni care vor fi adăugate la postare
la:
private static $arrMetaBoxes = array(); //cutii de opțiuni care vor fi adăugate la postare

Excelentă treabă! Tocmai am actualizat la php 7.2 pe serverul meu și asta a fost foarte util!

Salut, mulțumesc pentru acest răspuns! În cazul meu, foloseam șablonul WordPress churchHope și primeam o eroare în /churchope/lib/revslider/inc_php/framework/base_admin.class.php:72 - am rezolvat-o schimbând private static $arrMetaBoxes = ""; în private static $arrMetaBoxes = array();

Îți datorez o bere. +1 și pentru explicație, în php7 ai restricții mai stricte asupra tipurilor, așa că un șir gol nu poate avea ceva adăugat în timp ce este tratat ca un array. După cum a menționat @fuxia, []
funcționează de asemenea bine aici și este mai "Pythonish".

în cazul meu revslider se afla la: my_url/wp-content/plugins/revslider/inc_php/framework

Am întâlnit această eroare astăzi când am migrat la PHP 7.3 și această soluție a funcționat perfect. După cum a menționat @AlessandroMattiuzzi, calea pare să se fi schimbat în versiunile recente ale pluginului.
