Визначаємо браузер користувача та операційну систему у WordPress
Запропонований мною код виводитиме у тезі body додаткові класи, які покажуть яка операційна система та браузер використовується у користувача, який відвідав сайт. Код працює для CMS WordPress, просто додаємо фрагмент коду у файл functions.php.
функція mv_browser_body_class($Класи) {
глобальна $is_рись, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $Класи[] = 'рись';
інакшеякщо($is_gecko) $Класи[] = 'гекон';
інакшеякщо($is_opera) $Класи[] = 'опера';
інакшеякщо($is_NS4) $Класи[] = 'ns4';
інакшеякщо($is_safari) $Класи[] = 'сафарі';
інакшеякщо($is_chrome) $Класи[] = "хром";
інакшеякщо($is_IE) {
$Класи[] = 'ie';
if(preg_match('/MSIE ([0-9]+)([а-зА-З0-9.]+)/', $_СЕРВЕР['HTTP_USER_AGENT'], $browser_version))
$Класи[] = 'ie'.$browser_version[1];
} інше $classes[] = 'невідомий';
if($is_iphone) $Класи[] = 'iphone';
if ( Stristr( $_СЕРВЕР['HTTP_USER_AGENT'],"мак") ) {
$Класи[] = 'osx';
} інакшеякщо ( Stristr( $_СЕРВЕР['HTTP_USER_AGENT'],"Linux") ) {
$Класи[] = 'linux';
} інакшеякщо ( Stristr( $_СЕРВЕР['HTTP_USER_AGENT'],"вікна") ) {
$Класи[] = 'вікна';
}
повернення $classes;
}
add_filter('body_class','mv_browser_body_class');Код я повністю перевірив, він повністю працездатний. Виведення класів буде на місці стандартної функції Wordpress:
<?php body_class(); ?>
Якщо вам необхідний подібний скрипт для будь-якого іншого движка або самописного сайту, можете використовувати скрипт з іншої статті. “Визначаємо браузер користувача“.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.




