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.