подскажите, как правильно написать код. нужно, что бы было сообщение "мобильная версия" на мобильных устройствах, иначе показывать только для дескопной версии. сейчас такой код и постоянно выводиться сообщение "дескопная версия" и когда просматриваю на мобильной версии то же. как правильно прописать условие. <?php if ( wp_is_mobile() ) { echo "мобильная версия"; } else { echo "дескопная версия"; } ?>
Что значит на мобильной версии просматриваешь? С телефона в смысле или окно браузера на дескпоте масштариуешь?
Почитай документацию функции wp_is_mobile() . Она проверяет User-Agent, т.е. устройство и браузер с которого зашли на сайт. Если ты просто меняешь окно браузера , то User-Agent остаётся компьютера, а не мобильного устройства
в браузере есть инструменты для разработчиков и там есть эмуляция под мобильные или то же ни о чем? --- Добавлено --- я проверил на самом телефоне, код не срабатывает почему то.
у меня стоит плагин кеширования W3 Total Cache --- Добавлено --- я попробовал отключить кеш и все равно условие не срабатывает.
если плагин закешировал десктопную версию то он будет и на мобильных из кеша показывать. читай комментарии к этой функции: https://wp-kama.ru/function/wp_is_mobile
зачем мне описание этой функции wp_is_mobile() вопрос в другом как реализовать, что бы условие работало.