Krijg je na het updaten van Revolution slider naar PHP 7 een foutmelding? Zo kun je het oplossen!
Ik kreeg bij het updaten van een vrij oude website deze foutmelding voor de Revolution Slider:
PHP Fatal error: Uncaught Error: Call to undefined function mysql_error()
Deze functie is deprecated in PHP 7 en om dit probleem op te lossen maakte ik twee aanpassingen:
1. In wp-content/plugins/revslider/inc_php/framework/db.class.php:
private function checkForErrors($prefix = ""){ if(mysql_error()){ $query = $this->wpdb->last_query; $message = $this->wpdb->last_error; if($prefix) $message = $prefix.' - <b>'.$message.'</b>'; if($query) $message .= '<br>---<br> Query: ' . $query; $this->throwError($message); } }
aanpassen naar:
private function checkForErrors($prefix = ""){ if($this->wpdb->last_error) { $query = $this->wpdb->last_query; $message = $this->wpdb->last_error; if($prefix) $message = $prefix.' - <b>'.$message.'</b>'; if($query) $message.='<br>---<br> Query: '.$query; $this->throwError($message); } }
2. In wp-content/plugins/revslider/inc_php/framework/base_admin.class.php:
private static $arrMetaBoxes = "";
aanpassen in:
private static $arrMetaBoxes = array();
Vervolgens werkte de slider weer bij mij!