ووردبريس: كشف متصفح الزائر

أثناء عملك على قوالب الووردبريس، قد تعاني في بعض الأحيان من بعض المشاكل بسبب عدم دعم المتصفحات لمميزات معينة من معايير الويب HTML ،CSS ،Javascript فالميزة X قد يدعمها متصفح Firefox ولا يدعمها متصفح Internet Explorer والميزة Y قد يدعمها متصفح Chrome ولا يدعمها متصفح Firefox ! في هذه الحالة أنت بحاجة إلى طريقة لمعرفة المتصفح الذي يستخدمه الزائر وعمل ما يلزم لتحقيق التوافق بشكل أفضل.

إحدى الطرق الفعالة في حل المشكلة هي عن طريق تحليل الـ HTTP Request وإستخراج اسم المتصفح من الـ USER_AGENT الخاص بالزائر، ووردبريس وفرت علينا بعض الجهد في تعريق عدة متغيرات يمكننا استخدامها في تحديد المتصفح بسهولة أكبر.

add_filter('body_class','browser_body_class');

/**
 * @author Nashwan Doaqan
 * @return array
 * @version 0.1
 */
function browser_body_class($classes) {

	// Get the global browsers vars.
	global $is_lynx, $is_gecko, $is_IE , $is_opera, $is_NS4, $is_safari, $is_chrome;

	/* Browser Detection Loop. */
	foreach ( array( 'gecko' => $is_gecko, 'opera' => $is_opera, 'lynx' => $is_lynx, 'ns4' => $is_NS4, 'safari' => $is_safari, 'chrome' => $is_chrome, 'ie' => $is_IE ) as $key => $value ) {

		if ( $value ) {
			$classes[] = 'browser-' . $key;
			break;
		}

	}

	return $classes;
}

سيعمل الكود أعلاه على إضافة اسم متصفح الزائر إلى قائمة الكلاسات لعنصر الـ Body، يمكنك استخدام هذه الكلاسات في تخصيص بعض خصائص الـ CSS أو تنفيذ بعض أوامر الـ Javascript لمتصفح معين حسب رغبتك.

رأيان حول “ووردبريس: كشف متصفح الزائر”

اترك رد