Pregunta

¿Hay alguna manera de hacer esto?

Mi página web es http://kennethreitz.com . Su impulsado por algo de PHP moderada en la parte superior de Wordpress.

Mis opciones son para detectar si el usuario está utilizando un iPhone, y si son o bien

a) decir wordpress para cargar un "tema" diferente que he escrito. b) si esto no es posible, tiene una instalación de WordPress diferente en un subdominio (i.kennethreitz.com) que opera fuera de la misma base de datos, que utiliza un tema diferente.

Yo prefiero ser capaz de hacer una por razones de SEO.

¿Alguna idea?

¿Fue útil?

Solución

http://www.nathanrice.net / blog / Serve-IE6-visitantes-la-default-wordpress-theme / muestra cómo utilizar plantilla filtro para cambiar dinámicamente el tema de WordPress (en este caso IE6, pero podría ser para un agente de usuario móvil):

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;
}

Otros consejos

¿Ha mirado iWPhone ?

Es un plugin para Wordpress y el tema que se encarga automáticamente de detectar si el visitante es de un iPhone y formatos cosas apropiadamente. Bastante fácil de sustituir su propio CSS iPhone personalizado, si lo desea, aunque el tema básico es bastante decente.

También hay WPTouch que parece ser similar en funcionalidad, pero es un poco más reciente y tiene una mejor integración de la administración.

Aquí es un plugin Wordpress que sirve diferentes temas para diferentes navegadores (por ejemplo, iPhone):

http://code.kuederle.com/browserbasedthemes

No tengo experiencia con WordPress, pero el iWPhone plug-in + tema parece que podría trabajar

Fuera de la caja no se puede hacer ya sea A o B.

La carga de un tema diferente no es posible, ya que esa opción se almacena en la base de datos debajo de la mesa wp_options. Este ajuste es el sitio de ancho no por usuario. La opción B no es una opción ya sea desde que estaría compartiendo la misma base de datos que sería seleccionar el mismo valor para el tema.

Si nos fijamos en la tabla wp_options la configuración de tema se encuentra en el expediente que corresponde a la "plantilla" y "hoja de estilo".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top