Intereting Posts
Описание таксономического термина со стилем, только если описание существует? Проблема с запуском javascript в коротком коде Не получать метавыход Отключить последнее и просмотреть все (TABS) в nav-menu.php Twitter-канал показывает пустое место на сайте WP Как загрузить тысячи изображений? Я изменил post_type, и теперь получаю 404 ошибки Нет свойств объекта, отправляющих форму через AJAX Показать сообщение справки администратора через пользовательские сообщения типа родительского и дочернего сообщений Как стилизовать пункт меню текущей страницы при использовании ходунки Как отрезать index.php от шаблона и импортировать из другого файла? Цикл Foreach не работает должным образом – пользовательские таблицы и ссылки при отправке формы Вставка другого меню из существующего меню WordPress запрос по категориям, отсортированный по пользовательскому полю Регистрация через URL

Правильное использование wp_is_mobile ()?

Я разработал отзывчивую тему, и я хочу представить ее на wordpress.org . Перед отправкой я хочу использовать wp_is_mobile() в моей теме, но согласно функции Reference / wp является мобильной, это плохая идея, потому что она говорит следующее:

Вы должны понимать, что это не определяет мобильный телефон конкретно, поскольку планшет считается мобильным устройством. Проверьте область плагинов на несколько полезных альтернатив. Он также не должен использоваться для тем.

Поэтому, если я использую его в своей теме functions.php, вот так:

 add_filter('body_class','mobile_theme_body_class'); function mobile_theme_body_class( $classes ){ if ( wp_is_mobile() ){ $classes[] = 'mobile'; } else{ $classes[] = 'desktop'; } return $classes; } 

Будет ли моя тема отвергнута?

Суб-вопрос:

Если я использую свою функцию, как в приведенном выше коде, и использовать кеширующие плагины, например (WP Super Cache), моя функция будет перепутана (не удалось выполнить или вернуть ложные срабатывания)?

Спасибо за ваше время и ответы …

В очень wp_is_mobile() термин wp_is_mobile() не предназначен для стилизации вашей темы.

Как это работает: оно соответствует некоторому собственному имени устройства в User Agent String. Поэтому, если кто-то манипулирует строкой и отправляет ложную информацию, вы не можете определить, какое устройство оно есть. И он не возвращает имя какого-либо устройства, оно просто возвращает true если вы не на рабочем столе false

Как WordPress его использует: WordPress не использует его для стилизации или добавления CSS в любом месте. WordPress использует его, чтобы добавлять или манипулировать вещью, которая должна быть только на мобильных устройствах (независимо от размера и имени). Например, чтобы добавить сенсорные скрипты, добавить видовое окно, мобильный класс в заголовке администратора, добавив мобильные кнопки.

Эффект кэширования : если вы используете кеширующий плагин, это бесполезно. Поскольку ваш код не выполняется каждый раз, чтобы каждый раз получать одинаковый результат.

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

wp_is_mobile() связан с http user agent , не wp_is_mobile() от размера экрана

wp_is_mobile возвращает true или false на основе $_SERVER['HTTP_USER_AGENT']

если $_SERVER['HTTP_USER_AGENT'] является Мобильным (т.е. iphone, ipad) или Android или BlackBerry или так далее ..,

то wp_is_mobile обнаруживает это как мобильное устройство или таблицу

если нет, то он вернет false – то есть его не мобильное устройство, то есть отсутствует http_user_agent = мобильный или андроид или ежевика или так ..

для получения дополнительной информации проверьте исходный код функции