
WordPress網(wǎng)站搬完家, 訪問(wèn)后臺(tái)顯示500錯(cuò)誤.
解決辦法
WordPress啟用開(kāi)發(fā)者模式
修改wp-config.php
添加define( 'WP_DEBUG', true );
分析錯(cuò)誤詳細(xì)信息
再次訪問(wèn)后臺(tái), 顯示:
Fatal error: Uncaught Error: [] operator not supported for strings in /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/includes/framework/base-admin.class.php:72 Stack trace: #0 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/admin/revslider-admin.class.php(572): RevSliderBaseAdmin::addMetaBox('Revolution Slid...', '', Array, NULL) #1 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/admin/revslider-admin.class.php(73): RevSliderAdmin->addSliderMetaBox() #2 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/admin/revslider-admin.class.php(44): RevSliderAdmin->init() #3 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/revslider.php(162): RevSliderAdmin->__construct('/home/wwwroot/w...') #4 /home/wwwroot/www.wmsoho.com/wp-settings.php(303): include_once('/home/wwwroot/w...') #5 /home/wwwroot/www.wmsoho.com/wp-config.php(87): require_once('/home/wwwroot/w...') #6 /home/wwwroot/www.wmsoho.com/wp-load.php(37): req in /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/includes/framework/base-admin.class.php on line 72
可以看出是RevSlider插件的第72行self::$arrMetaBoxes[] = $box;有問(wèn)題. Google一番, 發(fā)現(xiàn)插件開(kāi)發(fā)者已經(jīng)給出了解決方案.
來(lái)源: https://xtemos.com/forums/topic/revolution-slider-error-crashes-admin-cp/
修改文件
修改/wp-content/plugins/revslider/includes/framework/base-admin.class.php文件
說(shuō)明: 有些老版本的RevSlider插件, 目錄是在:
/wp-content/plugins/revslider/inc_php/framework/base_admin.class.php第23行
將第21行
private static $arrMetaBoxes = ”; //option boxes that will be added to post
改為
private static $arrMetaBoxes = array(); //option boxes that will be added to post
保存后重新訪問(wèn)www.wmsoho.com后臺(tái),問(wèn)題解決.
禁用開(kāi)發(fā)者模式
最后修改wp-config.php文件
刪除define( 'WP_DEBUG', true );
更新:
還有另外一個(gè)錯(cuò)誤:
Notice: add_option was called with an argument that is deprecated since version 2.3.0 with no alternative available. in /home/wwwroot/www.wmsoho.com/wp-includes/functions.php on line 4026
Fatal error: Uncaught Error: Call to undefined function mysql_error() in /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/framework/db.class.php:29 Stack trace: #0 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/framework/db.class.php(125): UniteDBRev->checkForErrors('fetch') #1 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/revslider_params.class.php(42): UniteDBRev->fetch('wp_revslider_se...') #2 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/revslider_operations.class.php(1030): RevSliderParams->getFieldFromDB('general') #3 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/settings/general_settings.php(41): RevOperations::getGeneralSettingsValues() #4 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/framework/base_admin.class.php(341): require('/home/wwwroot/w...') #5 /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/revslider_admin.php(56): UniteBaseAdminClassRev::requireSettings('general_setting...') #6 /h in /home/wwwroot/www.wmsoho.com/wp-content/plugins/revslider/inc_php/framework/db.class.php on line 29
解決方法
修改/wp-content/plugins/revslider/inc_php/framework/db.class.php第29行
將if(mysql_error()){
改為
if($this->wpdb->last_error){
來(lái)源: https://help.servmask.com/knowledgebase/revslider-does-not-support-php-7/
mysql_error()在PHP7中已經(jīng)停止使用, 所以插件出問(wèn)題.
當(dāng)然, 更好的辦法是更新插件到最新版本.