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

12 3
S2
На сайте с 12.06.2011
Offline
83
1259

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

<?php if ( wp_is_mobile() ) {

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

} else {

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

}

?>

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

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

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

+

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

⭐ Бесплатно проконсультирую по Figma
LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#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

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S2
На сайте с 12.06.2011
Offline
83
#4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

12 3

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