как правильно прописать условие в коде

12 3
S2
На сайте с 12.06.2011
Offline
112
1309

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

<?php if ( wp_is_mobile() ) {

echo "мобильная версия";

} else {

echo "дескопная версия";

}

?>

S
На сайте с 30.09.2016
Offline
469
#1
sotex2:
как правильно прописать условие для вордпресса.

Прописать его до подключения кэша.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
F2
На сайте с 08.08.2013
Offline
111
#2
Sitealert:
Прописать его до подключения кэша.

+

Или включить в плагине кеширования кешировать для моб. отдельно

⭐ ⭐ ⭐
LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#3

Писать такое надо на JS

Очень "лёгкий" код:


<script>
function detectmob() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
if( userAgent.match(/Android/i)
|| userAgent.match(/webOS/i)
|| userAgent.match(/iPhone/i)
|| userAgent.match(/iPad/i)
|| userAgent.match(/iPod/i)
|| userAgent.match(/BlackBerry/i)
|| userAgent.match(/Windows Phone/i)
){
return true;
}
else {
return false;
}
}

</script>
<script>
if (detectmob()){
document.write('МОБИЛЬНИК');
}
</script>

Если нужен более глобальный код, то уже подключаем библиотеку: https://github.com/hgoebl/mobile-detect.js

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S2
На сайте с 12.06.2011
Offline
112
#4

но эта функция ( wp_is_mobile() ) в ядре движка и почему то не работает. верней она работает и показывает сообщение для мобильных, но если это дескоп, то условие не срабатывает почему то.

Samail
На сайте с 10.05.2007
Offline
365
#5
sotex2:
сейчас такой код и постоянно выводиться сообщение "дескопная версия"
sotex2:
она работает и показывает сообщение для мобильных, но если это дескоп, то условие не срабатывает почему то

Что-то вы в показаниях путаетесь.

Кэширование если отключить то нормально работает?

S2
На сайте с 12.06.2011
Offline
112
#6
Samail:
Что-то вы в показаниях путаетесь.
Кэширование если отключить то нормально работает?

я изначально писал, что код не срабатывает, может кто знает, как это сделать. у меня стоит плагин кеширования W3 Total Cache

LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#7
у меня стоит плагин кеширования W3 Total Cache

Ну так из-за него и не работает.

S2
На сайте с 12.06.2011
Offline
112
#8
LEOnidUKG:
Ну так из-за него и не работает.

зачем на вопрос вопросом отвечать. я повторюсь - "как это сделать. у меня стоит плагин кеширования W3 Total Cache"

LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#9
sotex2:
зачем на вопрос вопросом отвечать. я повторюсь - "как это сделать. у меня стоит плагин кеширования W3 Total Cache"

Через PHP НИКАК т.к. он кэшируется. А как сделать, я написал в первом своём посте.

S2
На сайте с 12.06.2011
Offline
112
#10
LEOnidUKG:
Через PHP НИКАК т.к. он кэшируется. А как сделать, я написал в первом своём посте.

а в первом посте, где именно разместить код для мобилы, а где для дескопа?

---------- Добавлено 28.09.2019 в 20:47 ----------

я пробовал отключить плагин кеширования, то же без изменения.

12 3

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