شناسایی و تفکیک مرورگر کاربر بازدیدکننده در وردپرس

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-25 10:54:22

یکی از امکاناتی که با وردپرس می تونیم داشته باشیم، شناسایی مرورگری هست که کاربر با اون درحال بازدید از سایت ماست. ما می تونیم با شناسایی مرورگر بازدیدکننده ها، کدهای اختصاصی مربوط به اونها رو اجرا کنیم. برای مثال میتونیم تعیین کنیم که یه کد خاص فقط برای مرورگر گوگل کروم اجرا بشه یا فایرفاکس و...

کاربرد اصلی این کد زمانی هست که ما یه سری کد داریم که روی هر مرورگری سازگار نیست و باید برای هر مرورگر، بخشی از کد رو تغییر بدیم تا به خوبی برای مرورگر کار کنه، پس بهترین راه شناسایی مرورگر و استفاده از اونهاست.

برای اینکار می تونید کد زیر رو داخل فایل functions.php قالبتون قرار بدید. کد زیر مرورگر کاربر رو شناسایی می کنه و یک Class مخصوص به همون مرورگر رو به تگ body اضافه می کنه که می تونیم استایل ها رو به این ترتیب شخصی سازی کنیم.

add_filter('body_class','browser_body_class');
function browser_body_class($classes) {
global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $classes[] = 'lynx';
elseif($is_gecko) $classes[] = 'gecko';
elseif($is_opera) $classes[] = 'opera';
elseif($is_NS4) $classes[] = 'ns4';
elseif($is_safari) $classes[] = 'safari';
elseif($is_chrome) $classes[] = 'chrome';
elseif($is_IE) $classes[] = 'ie';
else $classes[] = 'unknown';
if($is_iphone) $classes[] = 'iphone';
return $classes;
}

حالا اگه می خواهید که شناسایی مرورگر رو بعنوان کدهای PHP استفاده کنید می تونید از دستورات زیر بعنوان شرط استفاده کنید. هر خط مربوط به یک مرورگر هست.

$is_lynx
$is_gecko
$is_IE
$is_opera
$is_NS4
$is_safari
$is_chrome
$is_iphone