WordPress Mobile Theme Switcher без плагина (пользовательский агент и cookie) - PullRequest
4 голосов
/ 22 ноября 2010

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 06 сентября 2015

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

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

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

0 голосов
/ 11 февраля 2011

Я бы использовал 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

Hopeв этом есть какой-то смысл.

...