PHP 7にアップグレードした後、ダッシュボードで重大なRevSliderエラーを修正するにはどうすればよいですか?[閉まっている]


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のアップグレード後に管理者に完全にアクセスできなくなり、それを修正することは何が起こったかをデバッグすることではなく、受け入れられた回答から修正プログラムを適用するだけであったため、私にとって最も役に立ちました。
アンティハアパラ

回答:


68

ここに記載されているように、サーバー上のRevSliderプラグインを修正することで、エラーを修正できまし

revslider/includes/framework/base-admin.class.php、次の行(私のバージョンのl。21)を以下から変更しました。

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にアップグレードしたばかりで、これが重宝しました!
スペンサービガム

こんにちは、この回答に感謝します!私の場合、churchHopeワードプレステンプレートを使用しており、/ churchope / lib / revslider / inc_php / framework / base_admin.class.php:72でエラーが発生していました。プライベートstatic $ arrMetaBoxes = ""; プライベートstatic $ arrMetaBoxes = array();
ポールプレビッシュ

私はあなたにビールを借りています。+1と説明のために、php7では型に厳しい制限がありますので、空の文字列には配列のように処理しながら何かを追加することはできません。@fuxiaが言及したように[]、ここでもうまく機能し、よりPythonishです。
リゲマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.