Перенаправить пользователей, посещающих мобильный сайт с рабочего стола

Я создал 2 разных сайта, один для мобильных и один для настольных ПК с использованием Wordpress! Я использовал плагин под названием эквивалентное мобильное перенаправление, чтобы перенаправлять мобильных пользователей на мобильный сайт, когда они посещают настольный! Теперь мне нужно сделать это наоборот, и я не могу найти эффективный способ! Есть идеи?

2 ответа

Решение

Посмотрите на этот код, если вы не хотите использовать Javascript. Вы можете использовать функцию обнаружения мобильных приложений WordPress для перенаправления, если посетитель находится в настольном браузере.

if(!wp_is_mobile()){
    // If not using mobile
    wp_redirect( "https://your_desktop_site.com");
    exit;
}

Вы можете добавить этот код в файл functions.php вашей темы, и он будет работать.

Вы можете проверить с помощью JavaScript:

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

if(isMobile.any()){
    // Mobile!
} else {
    // Desktop
}
Другие вопросы по тегам