Вот уж не думал, что столкнусь с такой задачей, но в моём случае иначе никак. На мобильном устройстве нужно отобразить принципиально другой контент и при этом оставить возможность удобно редактировать страницу с помощью 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 на который нужно изменить
}
}
}
Спасибо. На скорость загрузки сильно влияет данная подмена?