Как создать сайт или блог в 2020 году - бесплатное и простое руководство по созданию сайта

Как добавить пользовательский браузер и классы ОС в WordPress Body Class

При разработке тем WordPress вам иногда может понадобиться информация из браузера и операционной системы пользователя, чтобы изменить некоторые аспекты их дизайна с помощью CSS или jQuery. WordPress может сделать это для вас. В этой статье мы покажем вам, как добавить пользовательский браузер и классы операционной системы в класс тела WordPress.

Определение пользовательской платформы и браузера в WordPress

По умолчанию WordPress генерирует CSS-классы для разных разделов вашего сайта. Он также предоставляет фильтры для разработчиков тем и плагинов для подключения их собственных классов. Вы будете использовать фильтр body_class для добавления информации о браузере и операционной системе в виде класса CSS.

Первое, что вы должны сделать, это добавить следующий код в файл functions.php вашей темы.

Функция Mv_browser_body_class ($ classes) {
глобальный $ 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 () = ‘т.е.’;
if (preg_match (‘/ MSIE ((0-9) +) ((a-zA-Z0-9.) +) /’, $ _SERVER (‘HTTP_USER_AGENT’), $ browser_version))
$ classes () = ‘то есть’. $ browser_version (1);
} else $ classes () = ‘unknown’;
if ($ is_iphone) $ classes () = ‘iphone’;
if (stristr ($ _SERVER (‘HTTP_USER_AGENT’), «mac»))) {
$ classes () = ‘osx’;
} elseif (stristr ($ _SERVER (‘HTTP_USER_AGENT’), «linux»))) {
$ classes () = ‘linux’;
} elseif (stristr ($ _SERVER (‘HTTP_USER_AGENT’), «windows»)) {
$ classes () = ‘windows’;
}
вернуть $ классы;
}
add_filter (‘body_class’, ‘mv_browser_body_class’);

Первая часть этого скрипта обнаруживает браузер пользователя и добавляет его в классы $. Вторая часть обнаруживает операционную систему пользователя, а также добавляет ее в классы $. Последняя строка использует фильтр WordPress body_class для добавления классов.

Теперь вам нужно добавить класс тела к

HTML-тег в файле header.php вашей темы. Замените строку тела в файле модели следующим кодом:>

Обратите внимание, что если вы работаете с начальной темой, такой как подчеркивание или хорошо закодированные рамки темы, такие как Genesis, ваша тема уже будет иметь функцию класса тела в теге body. После реализации кода вы увидите классы браузера и операционной системы с тегом body в исходном коде HTML. Вы также заметите, что WordPress добавит другие классы в тег body.

Добавить информацию о браузере и операционной системе в класс тела WordPress

Теперь вы можете создавать классы для разных браузеров и операционных систем или использовать их как селекторы в jQuery. Мы надеемся, что эта статья помогла вам обнаружить браузер и информацию о браузере. Операционная система пользователя WordPress.

Если вы только начинаете разработку темы WordPress, вы также можете ознакомиться с нашим введением в Sass и WordPress Body Class 101 для новых дизайнеров тем. Дайте мне знать, если у вас есть какие-либо комментарии или вопросы, оставив комментарий ниже.

Источник: Джастин Штернберг

Table of Contents