Отобразить другую главную страницу на мобильном устройстве в WordPress

Комментариев: 3

Вот уж не думал, что столкнусь с такой задачей, но в моём случае иначе никак. На мобильном устройстве нужно отобразить принципиально другой контент и при этом оставить возможность удобно редактировать страницу с помощью Elementor, да и ещё, адрес главной страницы не должен меняться (то есть все те решения, которые есть с редиректом - не подходят).

На удивление решение оказалось простым (для вас)! Я предварительно минут 30 поковырялся во всём коде WordPress и немного в документации и написал пару заветных строк.

Для работы необходимо установить плагин Mobile Detect. Без него работать не будет. Если вы уже подключили библиотеку Mobile Detect без плагина, я думаю разберётесь с внесением изменений в код.

add_action( 'parse_query', 'home_page_mobile' );
 function home_page_mobile( $query ){
     if (wp_is_mobile()) {
     $qv = &$query->query_vars;
     if ($qv['page_id'] == 6622) { //ID-главной страниц (или любой другой)
         $qv['page_id'] = 13598; //ID на который нужно изменить
     }
 }
 }

Уведомлять о новых комментариях
Уведомлять
guest
3 комментариев
Inline Feedbacks
View all comments
Артём
Артём
2 лет назад

Спасибо. На скорость загрузки сильно влияет данная подмена?

Борис
Борис
1 год назад

А куда именно нужно вписать код? Сначала в function.php, а затем применить на странице сайта или как именно?