PHP 7 में अपग्रेड करने के बाद मैं डैशबोर्ड में घातक रेवलाइडर त्रुटि कैसे ठीक कर सकता हूं? [बन्द है]


36

मैं साइट के सार्वजनिक पक्ष का उपयोग कर सकता हूं। लेकिन डैशबोर्ड खाली आता है।

लॉग 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

यहां देखें पूरा निशान:

#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 के लिए विशिष्ट एक प्लगइन है। मैंने Revslider.stackexchange.com की कोशिश की , लेकिन यह मेरे लिए 404 है।
चैपमैन एटवेल

3
यह यहां उचित नहीं हो सकता है, लेकिन मेरे लिए सबसे उपयोगी था क्योंकि यह त्रुटि एक PHP उन्नयन के बाद व्यवस्थापक तक पूरी तरह से पहुंच से बाहर हो गई थी, और इसे ठीक करना यह डिबगिंग का मामला नहीं था कि क्या हुआ लेकिन केवल स्वीकृत उत्तर से हॉटफिक्स को लागू करना।
एंटटी हापला

जवाबों:


67

मैं अपने सर्वर पर RevSlider प्लगइन को यहां दस्तावेज के रूप में दर्ज करके त्रुटि को ठीक करने में सक्षम था ।

में revslider/includes/framework/base-admin.class.php, मैंने निम्न पंक्ति (अपने संस्करण के l। २१) को बदल दिया है:

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

सेवा मेरे:

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

8
आप उपयोग कर सकते हैं []के बजाय array()
FUXIA

2018 में मेरे लिए काम किया!
eyal_katz

2
अच्छा काम! मेरे सर्वर पर बस php 7.2 के लिए अपग्रेड किया गया और यह काम आया!
स्पेन्सर बिगुम

हाय इस उत्तर के लिए धन्यवाद! मेरे मामले में, मैं चर्चहॉप वर्डप्रेस टेम्पलेट का उपयोग कर रहा था, और /churchope/lib/revslider/inc_php/framework/base_admin.class.php.php/72 पर एक त्रुटि प्राप्त कर रहा था। निजी स्थैतिक $ arrMetaBoxes = "को बदलकर इसे निर्धारित किया"; निजी स्थिर $ arrMetaBoxes = सरणी () के लिए;
पॉल प्रीबिस्कॉन

मुझ पर आपकी एक बीयर उधार है। +1 और स्पष्टीकरण के लिए, php7 में आपके पास प्रकारों पर तंग प्रतिबंध हैं इसलिए एक खाली स्ट्रिंग को एक सरणी की तरह व्यवहार करते हुए इसे जोड़ा नहीं जा सकता है। जैसा कि @fuxia ने []भी कहा है कि यह यहां अच्छी तरह से काम करता है और पाइथोनिश अधिक है।
शाम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.