WordPress как на ладони

Переключение темы в зависимости от устройства или параметра в URL

Есть две разные темы одна для десктопа, вторая для мобилки.

Подскажите, как изменять тему в зависимости от устройства или параметра в URL.

Хочется все сделать в functions.php не используя сторонних плагинов.

Спасибо!

0
Сергей
2.5 лет назад
  • 0
    Kama9601

    Как налету изменить тему я отвечал тут https://wp-kama.ru/question/zamena-shablona

    Тебе нужно по аналогии с тем кодом, только проверить не администратора, а проверить, например, зашли ли с мобилки, пусть для этого у тебя есть функция is_mobile() и если она отвечает true, то врубить хуки. Примерно так:

    // вешаем на plugins_loaded, чтобы можно было определить пользователя
    add_action( 'plugins_loaded', 'switch_theme_for_mobile' );
    function switch_theme_for_mobile(){
    
    	// условия только для администраторов   
    	if( ! is_mobile() )
    		return;
    
    	add_filter( 'template', 'mobile_theme' );
    	add_filter( 'stylesheet', 'mobile_theme' );
    }
    
    function mobile_theme() {
    	return 'twentytwelve';
    }

    Код можно добавить в плагин или mu-плагин.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация