wordpress 致命错误:未捕获错误:调用未定义的函数mysql_error()

jpfvwuh4  于 2023-08-03  发布在  WordPress
关注(0)|答案(3)|浏览(127)

我用wordpress建立了一个网站,最近停止了工作。我无法使用Wp-Admin页面登录。当我登录时,我得到以下错误,列在下面的代码中。
我想知道是否是转速滑块造成了问题。我更新了基类admin.php文件,将private static $arrMetaBoxes = '';更改为private static $arrMetaBoxes = array();。不幸的是,这并没有奏效。

Fatal error: Uncaught Error: Call to undefined function mysql_error() in /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/inc_php/framework/db.class.php:29 Stack trace: #0 /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/inc_php/framework/db.class.php(127): UniteDBRev->checkForErrors('fetch') #1 /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/inc_php/revslider_params.class.php(42): UniteDBRev->fetch('wp_xiht_revslid...') #2 /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/inc_php/revslider_operations.class.php(1072): RevSliderParams->getFieldFromDB('general') #3 /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/revslider_front.php(30): RevOperations::getGeneralSettingsValues() #4 /home3/epicccon/public_html/sophia/wp-includes/plugin.php(525): RevSliderFront->onAddScripts('') #5 /home3/epicccon/public_html/sophia/wp-includes/script-loader.php(1049): do_action('wp_enqueue_scri...') #6 /home3/epicccon/public_html/sophia/wp-includes/plugin.php(525): wp in /home3/epicccon/public_html/sophia/wp-content/plugins/revslider/inc_php/framework/db.class.php on line 29

Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /home3/epicccon/public_html/sophia/wp-includes/functions.php on line 3570

字符串

apeeds0o

apeeds0o1#

您将需要更新革命滑块插件的源代码。编辑wp-content/plugins/revslider/inc_php/framework/db.class.php查找 checkForErrors 函数,替换以下代码

if(mysql_error()){

字符串

if($this->wpdb->last_error){

trnvg8h3

trnvg8h32#

PHP 7.0+停止支持mysql_* 函数没有其他原因,包括mysql_connect(),mysql_error(),...也许你的主机提供商升级到PHP 7.x没有你的注意。
请考虑将您的代码库升级到最新版本:WordPress,主题,插件。另一个 * 坏 * 选项是像以前一样降级到PHP 5.x。
询问您的托管服务提供商的建议。

6rvt4ljy

6rvt4ljy3#

正如Ejaz的回答中提到的,编辑wp-content/plugins/revslider/inc_php/framework/db.class.php中的代码行应该可以工作。
另一个解决方案是尝试PHP文档中的建议,并替换同一行代码:

if(mysql_error()){

字符串
代码:

if($mysqli -> error){


参见php mysql_error
也不要忘记更改base_admin.class.php中的代码行

private static $arrMetaBoxes = '';


private static $arrMetaBoxes = [];

相关问题