Intereting Posts
Аутентификация для мобильного приложения, подключенного через wp-rest api? The_post_thumbnail без srcset? Как получить изображение, которое отправляется с сообщением, когда я нахожусь в цикле? WP function / filter для изменения заголовков HTTP? Настройка функции $ product-> get_title () Классифицировать персонализированный тип сообщения Кнопка «Пред. / След.» С эскизом и текстом субтитров между страницами в однострочном столбце переключать тему на лету Все мои собственные стили Bootstrap не работают в моей дочерней теме! Консолидация белого списка с именами WordPress Какова наилучшая практика для размещения php внутри виджетов? Пользовательские страницы на основе каждого пользователя Удалить ссылку редактирования сообщения со статической главной страницы PHP-Почему моя контактная форма продолжает показывать, что она недействительна? Заголовок, зависающий на изображении

Как загрузить другую домашнюю страницу на Mobile.?

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

Solutions Collecting From Web of "Как загрузить другую домашнюю страницу на Mobile.?"

Этот вопрос довольно расплывчатый, но я дам ему шанс. Несколько вариантов:

1) Проверьте WPtouch – http://www.wptouch.com/ – Этот плагин дает вам возможность переопределить некоторые аспекты вашей основной темы с помощью мобильных шаблонов.

2) Это не идеально, но вы можете использовать некоторый базовый Javascript для проверки размера экрана текущего устройства и вручную перенаправить любые «мобильные» размеры экрана на новую страницу.

3) Наконец, если # 1 переполнен, а # 2 является слишком простым, вам нужно будет перейти по маршруту пользовательского кода. В частности, вам нужен скрипт или библиотека обнаружения устройств. Это позволит PHP обнаруживать, когда вы находитесь на мобильных устройствах и на других устройствах. Как только вы узнаете, с каким устройством вы имеете дело, вы можете закодировать некоторую логику в своей теме, которая отображает желаемый шаблон или контент на основе этого устройства.

Вы можете использовать wp_is_mobile() action hook в сочетании с wp_is_mobile() для этого:

 function wpse_maybe_load_mobile( $template ) { if ( is_front_page() && wp_is_mobile() ) { $new_template = locate_template( array( 'your-template-file.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; } add_action( 'template_include', 'wpse_maybe_load_mobile' ); 

Вам нужно получить пользовательский агент клиента. Чтобы сделать это, я обычно использую jenssegers / agent библиотеки. Во-первых, требуется библиотека в вашем файле functions.php или добавить ее в Composer, если вы ее используете. Затем вы можете создавать экземпляры объектов, которые получают пользовательский агент клиента:

  $agent = new Agent(); if($agent->is_Mobile()) { //this code will be executed if the client send a user agent that's referenced as mobile } 

Я использовал его в ряде проектов, он довольно надежный.