حل مشکل اسلایدشو Revslider وردپرس در PHP 7

اگر می خواین پیکربندی سرورسایتتون رو از نسخه های پایین php مثلا ۵٫۵ یا ۵٫۶  به ۷٫۰ یا ۷٫۱ ارتقا بدین توجه داشته باشین که امکان اینکه پلاگین اسلایدشو  Revslider رو ساپورت نکنه وجود داره. در این حالت پس از انتقال بر روی سرور جدید و یا ارتقا نسخه php وقتی سایتتون رو باز می کنین خطا بهتون میده که فریم ورک فعلی این افزونه توسط پی اچ پی پشتیبانی نمیشه. قبل اینکه به این فکر باشین اسلایدشو رو عوض کنین من یه پیشنهادی بهتون میدم. خیلی راحته در عرض چند ثانیه همون سایت قبلیتون رو با همون اسلایدشو داشته باشین.

راه حل اول:  پلاگین اسلایدشو Revolution Slider رو غیر فعال کنین و نسخه جدیدی از این افزونه رو که با php7 سازگاره نصب کنین (که البته من گشتم نبود. شما هم یه سرچ بزنین شاید پیدا کردین!)

راه حل دوم:

۱- فایل db.class.php رو از مسیر  /wp-content/plugins/revslider/inc_php/framework/db.class.php باز کنین.

۲- خط checkForErrors رو پیدا کنین.

۳-

if($this->wpdb->last_error) 

رو  جایگزین

 if(mysql_error()) 

کنید.

 

کد اولیه:

 

	// validate for errors
		private function checkForErrors($prefix = ""){
			
			if(mysql_error()){
				$query = $this->wpdb->last_query;
				$message = $this->wpdb->last_error;
				
				if($prefix) $message = $prefix.' - '.$message.'';
				if($query) $message .=  '
---
 Query: ' . $query;
				
				$this->throwError($message);
			}
		}

کد اصلاح شده:

 

	// validate for errors
		private function checkForErrors($prefix = ""){
			
			if($this->wpdb->last_error){
				$query = $this->wpdb->last_query;
				$message = $this->wpdb->last_error;
				
				if($prefix) $message = $prefix.' - '.$message.'';
				if($query) $message .=  '
---
 Query: ' . $query;
				
				$this->throwError($message);
			}
		}

F5 رو بزنید و از سایتتون لذت ببرید.

نظر بدهید

ایمیل شما منتشر نخواهد شد. Required fields are marked *

شما می توانید استفاده نمایید از HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>