Есть какой-либо способ сделать это?
Мой сайт http://kennethreitz.com . Его управляет некоторый умеренный PHP поверх WordPress.
Мои параметры – определить, использует ли пользователь iphone, и если они либо
а) скажите wordpress, чтобы загрузить другую «тему», которую я написал. б) если это невозможно, используйте другую установку wordpress на субдомене (i.kennethreitz.com), который работает из той же базы данных, в которой используется другая тема.
Я бы предпочел сделать A для SEO.
Есть идеи?
http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme/ демонстрирует, как использовать фильтр шаблонов для динамического изменения темы WordPress (в данном случае IE6, но это может быть для мобильный пользовательский агент):
add_filter('template', 'serve_default_to_iesix'); add_filter('option_template', 'serve_default_to_iesix'); add_filter('option_stylesheet', 'serve_default_to_iesix'); function serve_default_to_iesix($theme) { if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false) $theme = 'default'; return $theme; }
Вы посмотрели на iWPhone ?
Это плагин WordPress и тема, которая автоматически заботится о том, обнаруживает ли посетитель iPhone и форматирует его соответствующим образом. Довольно легко заменить собственный CSS-код, если хотите, хотя основная тема довольно приличная.
Также есть WPTouch, который похож на функциональность, но немного более поздний и имеет лучшую интеграцию в администрирование.
Вот плагин WordPress, который предлагает разные темы для разных браузеров (например, iPhone):
У меня нет опыта работы с WordPress, но плагин iWPhone + тема выглядит так, как будто он может работать
Из коробки вы не можете делать ни A, ни B.
Загрузка другой темы невозможна, поскольку этот параметр хранится в базе данных в таблице wp_Options. Этот параметр не зависит от пользователя. Вариант B не является вариантом, так как вы будете делиться одной и той же базой данных, вы будете выбирать одно и то же значение для темы.
Если вы посмотрите в таблице wp_options, параметр темы будет найден в записи, соответствующей «шаблону» и «таблице стилей».