WordPress問(wèn)題解決: 網(wǎng)站搬家后臺(tái)顯示500錯(cuò)誤

500錯(cuò)誤

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)然, 更好的辦法是更新插件到最新版本.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容