Intereting Posts
Как отправить октет / поток типа BLOB типа на сервер с помощью AJAX? Magento: Форма категории администратора не отображается. Хотите создать динамический субдомен в codeigniter? PHP SOAP не может подключиться к источнику SSL WSDL cakephp3 не может вставлять данные в связанные таблицы, используя метод 'associated' ZF2 Запуск сервисного менеджера Массив дерева подкатегорий категории трассировки PHP в пользовательский 2D-массив Почему mb_ereg () не обнаруживает арабские символы? Пользовательский php.ini при выполнении php в качестве сценария оболочки htmlspecialchars (): Недопустимая многобайтовая последовательность в аргументе Почему защищенная переменная родительского класса пуста? Как открыть url с арабским текстом, используя функцию php file-get-contents Получение системной даты в PHP Как выполнить модульный код сокета с помощью PHPUnit? Как конвертировать время, как 2 часа или 3 часа ночи в HH: MM: формат SS в php?

Динамически изменять URL-адрес или тему WordPress, если UserAgent – это iPhone

Есть какой-либо способ сделать это?

Мой сайт 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):

http://code.kuederle.com/browserbasedthemes

У меня нет опыта работы с WordPress, но плагин iWPhone + тема выглядит так, как будто он может работать

Из коробки вы не можете делать ни A, ни B.

Загрузка другой темы невозможна, поскольку этот параметр хранится в базе данных в таблице wp_Options. Этот параметр не зависит от пользователя. Вариант B не является вариантом, так как вы будете делиться одной и той же базой данных, вы будете выбирать одно и то же значение для темы.

Если вы посмотрите в таблице wp_options, параметр темы будет найден в записи, соответствующей «шаблону» и «таблице стилей».