PHP 7'ye yükselttikten sonra gösterge panelindeki önemli RevSlider hatasını nasıl düzeltebilirim? [kapalı]


36

Sitenin genel tarafına erişebilirim. Ancak gösterge paneli boş görünüyor.

Günlük, RevSlider eklentisine işaret eden bir hata gösteriyor:

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

İşte tam iz:

#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

1
RevSlider, AFAICT, Wordpress'e özgü bir eklentidir. Ben çalıştım revslider.stackexchange.com benim için 404'lerin ama.
Chapman Atwell

3
Bu burada uygun olmayabilir, ancak PHP hatalarından sonra yöneticiye erişilemez hale getirildiğinden ve bu düzeltmenin ne olduğu konusunda hata ayıklama meselesi değil, sadece düzeltmeyi kabul edilen cevaptan uygulama meselesi değildi.
Antti Haapala

Yanıtlar:


67

Burada belgelenen sunucumda RevSlider eklentisini düzelterek hatayı düzeltebildim .

İçinde revslider/includes/framework/base-admin.class.php, şu satırı değiştirdim (versiyonumun 21.):

private static $arrMetaBoxes = '';         //option boxes that will be added to post

için:

private static $arrMetaBoxes = array();    //option boxes that will be added to post

8
Sen kullanabilirsiniz []yerine array().
fuxia

2018'de benim için çalıştı!
eyal_katz 19:18

2
İyi iş! Sunucumda php 7.2'ye yeni sürdüm ve bu işe yaradı!
Spencer Bigum

Merhaba bu cevap için teşekkürler! Benim durumumda churchHope wordpress şablonunu kullanıyordum ve /churchope/lib/revslider/inc_php/framework/base_admin.class.php:72 ile ilgili bir hata alıyordum - bu özel statik $ arrMetaBoxes = ""; özel statik $ arrMetaBoxes = array ();
Paul Preibisch

Sana bir bira borçluyum. +1 ve açıklama için, php7'de türler üzerinde daha sıkı kısıtlamalar vardır, böylece boş bir dize bir dizi gibi davranırken boş bir dize eklenemez. Bahsettiğimiz gibi fuxia []da burada iyi çalışıyor ve daha fazla Pythonish.
Ligemer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.