Можно ли пользоваться функцией wp_is_mobile() для скрытия ненужного кода?

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
127

Всем привет!

В WordPress есть функция wp_is_mobile() которая проверяет с мобильного ли устройства просматривается сайт.

Можно ли её спокойно использовать для скрытия лишнего в мобильном варианте и наоборот, ну то есть у меня и так все скрывается через display: none и медиа запросы, но код то остается, в общем хочется, чтобы лишний код из десктопа не появлялся в мобильной версии, и из мобильной версии не появлялся в десктопной.

/*

Есть внутренние подозрения что эта функция не совсем точно определяет мобильность пользователей и могут быть какие-то косяки, хотя это не точно…

*/

Заранее всем спасибо за ответы!
LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#1

Не рекомендую.

Если у вас много что-то скрывается и переделывается, рекомендую лучше вёрстку вообще, чтобы не было диких перегрузов информацией. 

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#2
В общем вариант так себе, моя идея с инверсией – скрыть из мобильной код для десктопа провалилась, нет на мобиле работает все хорошо, но на десктопе, когда сворачиваешь окно браузера до типа мобильной версии и даже обновляешь его то все работает не так, видимо эта функция ширину не определяет, получается нет того кода, когда сворачивается окно на десктопе, не знаю правда нужно это или нет, но выглядит крипово.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#3
Но скрыть код из десктопной версии для мобильной, того же сайдбара например, вполне нормально.
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Dmitriy_2014 #:
моя идея с инверсией – скрыть из мобильной код для десктопа провалилась, нет на мобиле работает все хорошо, но на десктопе, когда сворачиваешь окно браузера до типа мобильной версии и даже обновляешь его то все работает не так,

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

Ну а для тех кому всё же будет интересно я объясню.

Во первых php-функции предназначены не для "скрытия" чего либо в браузере, а совсем для другого. Скрытие делается с пом. css/js.

Во вторых конкретно эта функция определяет юзергант по $_SERVER['HTTP_USER_AGENT'] на вхождение "Mobile", "Android", "Silk/", "Kindle", "BlackBerry", "Opera Mini", "Opera Mobi". Матчасть.

wp_is_mobile() | Function | WordPress Developer Resources
  • developer.wordpress.org
Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#5
SeVlad #:
Во первых php-функции предназначены не для "скрытия" чего либо в браузере, а совсем для другого. Скрытие делается с пом. css/js.
Да все верно не скрыть, а убрать лишний код при определении мобильное/не мобильное устройство, к функции у меня претензий нет она работает, но не совсем так как я того ожидал.
totamon
На сайте с 12.05.2007
Offline
438
#6
Dmitriy_2014 #:
Да все верно не скрыть, а убрать лишний код при определении мобильное/не мобильное устройство, к функции у меня претензий нет она работает, но не совсем так как я того ожидал.
р - разочарование...
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
A
На сайте с 08.12.2010
Offline
104
#7

Я эту функцию использую, когда нужно на мобильных устройстваx убрать из кода какой-нибудь тяжёлый для рендеринга блок, вроде слайдера.

Работает на основе определения юзер-агента, и срабатывает всегда, когда нужно - сейчас вариантов мобильных юзер-агентов не так и много - или 'Android', или 'Mobile'.

Сергей
На сайте с 01.10.2010
Offline
149
#8
Да, просто не тестируйте на десктопе с его юзерагентом.
Вы знаете, я и сам немного... вебмастер

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий