Responsive, WordPress, iPad, iPhone, Web, Tablettes – Faire de votre site sous WordPress, un site Responsive


Commençons ce qui sonne aujourd’hui comme une évidence, l’émergence de la mobilité avec son cortège de problématiques en terme de Webdesign, de « content delivery » et de développement sonne le glas d’une certain Web. Pour paraphraser le mot du Général de Gaulle, « Le web de papa est mort », plus concrètement encore, le concept de site Web est mort, c’est à dire une création uniquement disponible pour une plate-forme et pour un certain nombre d’usages. Aujourd’hui, offrir une seule expérience Web ne suffit plus, c’est même une erreur stratégique majeure. Un professionnel du Web qu’il soit graphiste, développeur ou du marketing doit privilégier l’expérience mobile et sociale dans ces créations au-de-là de toute autre considération.

En Volapük 2.0, faire du resposnive, c’est se prendre au « Mo » du SoLoMo.

Plus prosaïquement, si vous êtes un professionnel du web, vous pourrez aussi vous vendre plus cher en intégrant les mot-clés du moment : Responsive Design, HTML5, jQuery, Swiping, Tapping, Pinching, Tablettes, iPhone, iPad, Android, Galaxy, Mobile…etc.

Le bénéfice sera sans doute immédiat, en offrant à peu de frais une stratégie « multi » : multi-plateformes, multi-usages, multi-canals… etc.

Tout le monde sera content à commencer par votre client, qui n’est ni un #geonpi, ni un #bolos et vous passerez à ses yeux pour la réincarnation 2.0 du magnanime « King SoLoMo ».

Plus concrètement, si vous possédez un site sous un WordPress, on va voir comment facilement rendre éligible votre site ou le site de votre client à ces nouvelles interfaces et #UX

Pour information, les pratiques sont les mêmes quelque soit votre CMS (Drupal, Joomla, SilverStripe… que sais-je encore) voir même un développement sur mesure, il s’agit juste d’intégrer les usages combinés aux plate-formes, la fameuse #UX dans vos recommandations graphiques, techniques. C’est simple, non ?

Sous WordPress, il existe là encore deux approches possibles, le choix cornélien entre Plugin ou Thème ? A cette question, il est certain que le thème est la solution la plus avantageuse à long terme, le plugin la solution la plus rapide et à court terme.

Forger son propre thème « Responsive »

On va voir grâce à l’observation d’un thème responsive basique, les bases de ce qu’il faut faire pour obtenir un thème « Responsive ».

De quoi parle-t-on ?

L’essentiel Responsive Web Design consiste à prendre en compte différentes résolutions contingentes que l’on peut résumer ainsi :

  • Smartphone (320px)
  • Tablet (768px)
  • Netbook (1024px)
  • Desktop (1600px)

Source : http://social.hecube.net/blog/2012/03/20/responsive-web-design-webdesign-ipad-iphone-web-tablettes-le-webdesign-a-360-degres/

Comment faire son thème « responsive »

Il est tout à fait possible de comprendre les principes « responsive » applicables à votre thème WordPress. Bien sur, cela suppose que votre thème n’utilise pas de flash et repose essentiellement sur jQuery et sur de l’HTML5, ce la vous sera plus facile.

Il suffit de regarder comment est construit le thème responsive-twentyten notamment la css phone_style.css

On a parcouru Responsive TwentyTen, qui est en fait un plugin où du moins s’installe comme tel. Ce n’est pas une thème qui sera disponible dans l’espace habituel dévolu aux thèmes sous WP.

Extrait de la css phone_style.css

	/* landscape */
	@media screen and (min-width: 321px) {
	  #wrapper {
		background-color: #ffDD00;
	    margin: 0 auto;
	    width: 90%;
	    width: 400px;
	    overflow: auto;
	  }
 
 
 
	/* portrait */
	@media screen and (max-width: 320px) {
	  #wrapper {
		/*background-color: #ff0000;*/
	    margin: 0 auto;
	    width: 300px;
	    overflow: auto;
	  }

Il suffit de refaire la même chose pour l’iPad dans un autre fichier CSS nommé tablet_style.css

Extrait de la css tablet_style.css

	/* landscape */
	@media screen and (min-width: 668px) {
	  #wrapper {
	    margin: 0 auto;
	    width: 90%;
	    /*width: 400px;*/
	   width:668px;
	    overflow: auto;
	  }
 
 
 
 
	/* portrait */
	@media screen and (max-width: 668px) {
	  #wrapper {
	    margin: 0 auto;
	    width:668px;
	    overflow: auto;
	  }

Modifier le fichier du plugin

Il suffit de rajouter une fonction qui fera la travail de conversion de votre thème lorsque un iPad ou une tablette va se présenter devant votre site. On a donc ajouter une fonction quasi-identique dans le fichier responsive-twentyten.php pour rendre notre theme compatible avec l’affichage sur une tablette.

	/* For iPhone */
	function iphone_add_css_and_js() {
	  echo '<link rel="stylesheet" href="' . get_bloginfo('wpurl') .'/wp-content/plugins/responsive-twentyten/css/style.css" media="screen and (min-device-width: 481px)" type="text/css" />
	    <link type="text/css" rel="stylesheet" media="only screen and (max-device-width: 480px)" href="' . get_bloginfo('wpurl') .'/wp-content/plugins/responsive-twentyten/css/phone_style.css" />
	    <meta name="viewport" content="width=device-width, minimum-scale=1.0, 
	 maximum-scale=1.0">';
	}
 
	add_action('wp_head', 'iphone_add_css_and_js');
 
 
	/* For iPad */
	function ipad_add_css_and_js() {
	  echo '<link rel="stylesheet" href="' . get_bloginfo('wpurl') .'/wp-content/plugins/responsive-twentyten/css/style.css" media="screen and (min-device-width: 768px)" type="text/css" />
	    <link type="text/css" rel="stylesheet" media="only screen and (max-device-width: 768px)" href="' . get_bloginfo('wpurl') .'/wp-content/plugins/responsive-twentyten/css/tablet_style.css" />
	    <meta name="viewport" content="width=device-width, minimum-scale=1.0, 
	 maximum-scale=1.0">';
	}
 
	add_action('wp_head', 'ipad_add_css_and_js');

Les autres thèmes responsive sont nombreux, ils répondent au doux nom de ari, constellation, dark-dream_1.0.2, respo… bref il y a des thèmes payants, des thèmes gratuits. Il est toujours difficile de jauger de la qualité du développement d’un thème notamment si la prise en main de l’administration du thème n’est pas documentée quant au graphisme, vous l’avez généralement sous les yeux !!! Il reste néanmoins à s’assurer que le thème est bien « responsive » en le testant sur iPhone ou sur iPad. Parmi, certains thèmes annoncés comme « responsive », nous avons découvert que certains ne l’étaient pas… C’est ballot !

Affichage à l’aide de thème responsive-twentyten activé comme un plugin
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Affichage à l’aide de thème responsive-twentyten activé comme un plugin
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Affichage à l’aide de thème responsive-twentyten activé comme un plugin
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Source : http://wordpress.org/extend/plugins/responsive-twentyten/

Les plugins

Il vous reste à défaut de concocter votre site la possibilité d’utiliser des plugins existants. On a fait un choix rapide parmi les nombreux qui pullulent pour WP.

1. WordPress Mobile Pack

Le plugin WordPress Mobile Pack est plugin très avancé. C’est même une boite à outils complète pour rendre totalement votre site WP avec un affichage sur tablette et mobile avec un panel d’aminstration est assez avancé : un mobile switcher, des thèmes, la possibilité de tirer profit des widgets de WP.

Source : http://wordpress.org/extend/plugins/wordpress-mobile-pack/

L’administration de WordPress Mobile Pack
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

L’administration de WordPress Mobile Pack
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

2. WP Mobile Detector

C’est un plugin qui vient avec son lot de thèmes mobiles. Les thèmes sont d’une qualité inégale et même sont parfois assez moches, on a choisi un thème jaune canari du meilleur effet, mais cela au moins le mérite de vous offrir le choix. Les thèmes se nomment : anakin-mobile, bluesteel-mobile, mojo-mobile…etc.

Source : http://wordpress.org/extend/plugins/wp-mobile-detector/

L’administration de WP Mobile Detector
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

L’administration de WP Mobile Detector
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

L’administration de WP Mobile Detector
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPad
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

3. WPtouch

Sans doute pour l’iPhone et pour un plugin gratuit, le plus avancé et le plus élégant des plugins en terme graphique mais autant, le dire tout de suite, le rendu ne fonctionne pas sur iPad.

Source : http://wordpress.org/extend/plugins/wptouch/

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

Le rendu sous le simulateur iPhone
Responsive, WordPress, iPad, iPhone, Web, Tablettes - Faire de votre sous WordPress, un site Responsive

4. Respond.js

On n’est plus à proprement parler dans un plugin, « plug and play ». C’est une véritable bibliothèque, optimisé en poids et en performance, notamment pour l’affichage des médias en CSS3 pour internet explorer (IE), ambitieux !

Source : http://wordpress.org/extend/plugins/respondjs/

En savoir plus