WordPress меняющиеся темы на основе пользовательского агента - PullRequest
0 голосов
/ 27 мая 2019

Я создал две отдельные темы.Один для мобильного, один для настольного компьютера.Мне удалось изменить тему с помощью функции, показанной ниже.Изменение темы работает, но функция по-прежнему загружает код CSS, HTML, JS и PHP из исходной и основной темы.

И тема рабочего стола, и тема для мобильных устройств имеют одинаковую структуру файлов и ссылки.

Структура папок выглядит следующим образом

project
      |
      wp_content
               |
               themes
                    |
                    desktop
                    mobile
function change_theme($current_theme)
{
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    if (strpos($user_agent, 'CostumizedAgent') !== false) {
        return 'mobile';
    } else {
        return $current_theme;
    }
}
add_filter('stylesheet', 'change_theme');
add_filter('template', 'change_theme');

Я ожидаю, что будут загружаться реальные файлы тем, а не файлы основной темы.Есть предложения?

1 Ответ

1 голос
/ 29 мая 2019

Попробуй это. Функция wp_is_mobile () помогает обнаружить устройство

add_filter('body_class','mobile_theme_body_class');     
function mobile_theme_body_class( $classes ){
    if ( wp_is_mobile() ){
        return 'mobile';
    } else {
        return 'desktop';
    }
    return $classes;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...