Переключение темы в зависимости от устройства или параметра в URL
Есть две разные темы одна для десктопа, вторая для мобилки.
Подскажите, как изменять тему в зависимости от устройства или параметра в URL.
Хочется все сделать в functions.php не используя сторонних плагинов.
Спасибо!
Как налету изменить тему я отвечал тут 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-плагин.