Лучший способ загрузки контента на мобильный – проблема с wp_is_mobile

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

<?php if(wp_is_mobile()) : ?> <?php /*?>Don't load full menus on mobile<?php */?> <?php else : ?> //Code for additional menus goes here <?php endif; ?>

Это работает, но я нажал это изменение в пятницу – и наш сайт отключается на этой неделе. Это может быть совершенно не связанным, но я нашел заявление в кодексе, в котором говорится: «Он также не должен использоваться для тем». – https://codex.wordpress.org/Function_Reference/wp_is_mobile

Означает ли это, что я не могу использовать функцию таким образом? Я нашел несколько ссылок / примеров, таких как используемая мной логика. Если не в теме, как я могу ее использовать?

Итог … Каков наилучший способ предотвратить загрузку контента на мобильный?

Solutions Collecting From Web of "Лучший способ загрузки контента на мобильный – проблема с wp_is_mobile"

Да, вы не должны использовать его в своей теме. Он используется в ядре WP на стороне администрирования для добавления сенсорных скриптов, мобильных кнопок и т. Д. Это очень глупо, он просто обнаруживает строку User Agent, которая может кого-то изменить. И самое главное, почему бы не использовать его, так это то, что у вас могут возникнуть проблемы, если вы используете его с плагином для кеша, потому что он может показывать мобильную версию, когда должна отображаться версия рабочего стола. Безопасно использовать ее в backend, потому что все кеширующие плагины кэшируют только интерфейс не бэкэнд.

Я думаю, что самый безопасный метод будет вводить весь контент и показывать / скрывать все, что вы хотите, через мультимедийные запросы.