web-dev-qa-db-fra.com

Quelle est la bonne façon de faire un thème mobile pour WordPress?

Je construis un thème personnalisé, avec un équivalent de thème mobile personnalisé. Ils ne partagent pas de ressources, CSS, etc. (parce que j'aime les garder propres et séparés).

Ma question est la suivante: comment tout le monde (de préférence d'autres professionnels) s'y prend-il? J'utilise le script Mobile Detect pour rediriger les utilisateurs vers le sous-dossier "mobile" lorsqu'ils accèdent au site via leur téléphone portable, etc. Y at-il une autre façon plus élégante de faire cela?

1
willbeeler

Personnellement, j'ai toujours tendance à utiliser un design réactif plutôt qu'un thème complètement différent. Vous n'aurez alors que le thème à garder à jour.

Consultez cet article pour plus d'informations

http://www.techrepublic.com/blog/webmaster/how-to-get-started-with-responsive-web-design/1769

3
theMojoWill

Volonté,

Vous pouvez utiliser le filtre d'inclusion de modèle pour rediriger les visiteurs vers un autre modèle de page de manière conditionnelle.

Exemple de code pour rediriger un modèle de type publication personnalisé:

add_filter('template_include', 'get_customer_review_cpt_template', 100);

function get_customer_review_cpt_template($template){
global $template;

    // Our custom post type.
$post_type   = 'customer_reviews';
$post_object = $GLOBALS['post'];

if ( !isset( $post_object->post_type ) ) {
    return $template;
}
    // Send our plugin file.
if ( is_singular() && $post_object->post_type === $post_type ) {
    return dirname(__FILE__) . "/views/single-$post_type.php";
}
return $template;
 }

De plus, vous pouvez également utiliser la add_filter('template','get_your_new_theme'); pour diriger de manière conditionnelle les visiteurs vers un thème différent s’ils se trouvent sur un appareil mobile. Vous êtes un peu limité avec ce que vous pouvez faire ici, mais je l’ai trouvé utile pour certains sites mobiles.

Voici un code que j'ai utilisé comme plug-in pour diriger les visiteurs mobiles vers un thème différent: https://Gist.github.com/3454745

1
Rachel Baker