Revolution Slider en PHP 7

05-10-2020

wordpress

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!

Kom je er alsnog niet uit en heb je hulp nodig? Aarzel niet om contact op te nemen!
About image