Mobile Detect هو سكريت أو كلاس PHP يمكنك من التعرف على أنواع الأجهزة النقالة ( الجوالات / الأجهزة اللوحية " التاب " ) بسهولة كل ما عليك هو تحميل الإسكريبت من الرابط  : https://github.com/serbanghita/Mobile-Detect/archive/2.8.3.zip ومن ثم فك الضغط .. ستجد عدد من الملفات ... ستحتاج فقط الملف Mobile_Detect.php قم بإدراجه في ملف الوظائف الخاص بموقعك وهو في حالتنا - ووردبريس - functions.php من خلال الكود التالي :
include ( '/includes/Mobile_Detect.php');
//إن حدث معك أي خطأ في مسار الملف لأي سبب استخدم الكود التالي
include ( get_stylesheet_directory() .'/includes/Mobile_Detect.php');
لاحظ أن مسار الملف داخل القالب في مجلد فرعي بإسم includes .. طبعا لكل منا أسلوبه في ترتيب ملفاته المهم تأكد أن مسار الملف صحيح الآن قم بتعريف متغيرات التحقق من نوع الأجهزة النقالة من خلال الأكواد التالية
global $detect;

global $is_mobile ;

global $is_tablet ;

$detect = new Mobile_Detect;

$is_mobile = $detect->isMobile(); // للتعرف على الجوالات

$is_tablet = $detect->isTablet(); // للتعرف على الأجهزة اللوحية " التاب "
وكمثال عملي .. قمت باستخدام المتغيرات للتحقق من نوع الأجهزة النقالة ، ففي الكود التالي أردت اضافة ملف CSS في حال كان المتصفح على جهاز نقال نوع جوال فقط:
// لاحظ أننا استخدمنا المتغيرات للتأكد من أن الجهاز نقال وليس جهاز لوحي 
// حيث أن استخدا $is_mobile فقط يتعرف على الجوال والجهاز اللوحي

 if (   $is_mobile && !$is_tablet  ) {
				
function theme_name_scripts_mobile() {

wp_enqueue_style( 'Mobile_css',get_template_directory_uri() . '/css/mobile_style.css' );  }

add_action( 'wp_enqueue_scripts', 'theme_name_scripts_mobile' );

 }
مزيد من طرق استخدام الكلاس تجدها على الرابط http://mobiledetect.net/ أو يمكن تصفحها :
// Include and instantiate the class.
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
 
// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {
 
}
 
// Any tablet device.
if( $detect->isTablet() ){
 
}
 
// Exclude tablets.
if( $detect->isMobile() && !$detect->isTablet() ){
 
}
 
// Check for a specific platform with the help of the magic methods:
if( $detect->isiOS() ){
 
}
 
if( $detect->isAndroidOS() ){
 
}
 
// Alternative method is() for checking specific properties.
// WARNING: this method is in BETA, some keyword properties will change in the future.
$detect->is('Chrome')
$detect->is('iOS')
$detect->is('UC Browser')
// [...]
 
// Batch mode using setUserAgent():
$userAgents = array(
'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19',
'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103',
// [...]
);
foreach($userAgents as $userAgent){
 
  $detect->setUserAgent($userAgent);
  $isMobile = $detect->isMobile();
  $isTablet = $detect->isTablet();
  // Use the force however you want.
 
}
 
// Get the version() of components.
// WARNING: this method is in BETA, some keyword properties will change in the future.
$detect->version('iPad'); // 4.3 (float)
$detect->version('iPhone') // 3.1 (float)
$detect->version('Android'); // 2.1 (float)
$detect->version('Opera Mini'); // 5.0 (float)
// [...]
ملحوظة : الـ ووردبريس يحتوي على وظيفة افتراضية اسمها wp_is_mobile() للتعرف على الأجهزة النقالة لكنها لا تفرق بين الجوال والجهاز اللوحي ... لذا .. حتى يقدم لنا مطوري الـ ووردبريس وظيفة للتفرقة بين نوعي الأجهزة النقالة ، فأنصح باستخدام MobileDetect كبديل
أتمنى لكم الفائدة :)



أخبارمقالاتيووردبريس


مواضيع قد تعجبك



ووردبريس – منع المشتركين من الوصول إلى لوحة تحكم الووردبريس

لماذا قد أحتاج أن أمنع المشتركين بموقعي للصول إلى لوحة التحكم ؟ في هذا...

أخبارمقالاتيووردبريس تابع القراءة
تفعيل فوتوشوب مدى الحياه

أول فيديو لي على اليوتيوب قررت انه يكون تعليمي بخصوص تفعيل الفوتوشوب تجريبي مدى...

فيديومقالاتي تابع القراءة
سر عدوى الانتحار ؟ … احفظ أولادك

لاحظنا الفترة الأخيرة انتشار حالات انتحار في مصر فرأينا أنه من واجبنا أن نوضح...

أخبار تابع القراءة
نقره

موقع نقره هو موقع محتوى تقني اخباري يعتمد على سحب العديد من المصادر المحلية...

غير مصنف تابع القراءة
-->