WordPress Mobile Theme Switcher без плагина (пользовательский агент и cookie)

Я нашел несколько плагинов, таких как WP Mobile Pack, но я хочу собрать свой собственный очень простой переключатель тем. (Просто не хочу раздувать.)

У меня есть обычная тема WordPress, и я также создал тему WordPress Mobile. Это обе стандартные темы WP, которые можно активировать на панели инструментов.

Как я могу направить определенных пользовательских агентов непосредственно на мобильную тему? (Я не хочу мобильный домен, поддомен или конечный каталог.) Www.example.com должен быть доменом для любого посетителя.

Единственный улов - я также хочу предложить ссылку, чтобы пользователи могли переключаться обратно. Например, устройства iOS должны перейти на мобильную тему. Но если они находятся на большом iPad, они могут просто захотеть использовать обычный сайт. Было бы полезно иметь какие-то cookie-файлы, переопределяющие стандартное перенаправление.htaccess или PHP.

Любая помощь, специально предназначенная для WP и обработки переключения тем WP, будет очень признательна.

2 ответа

Вам нужно будет создать плагин, который запускает действие темы переключения. Вот ссылка:

https://codex.wordpress.org/Function_Reference/switch_theme

Я думаю, что вы можете попробовать крючок after_setup_theme.

Я бы использовал 2 таблицы стилей для оформления темы страницы, а также для определения браузера и предоставления правильного CSS в зависимости от того, как определяется браузер. Взгляните на функцию get_browser в PHP http://php.net/manual/en/function.get-browser.php

тогда просто есть оператор if:

if (preg_match('/mobile/i', $u_agent)) {
    $css = 'mobile.css';
}

а затем просто загрузить $css

Надеюсь, что это имеет смысл.

Другие вопросы по тегам