Adapter l’éditeur visuel à son thème

mercredi 25 août 2010, par Dino Pecorino

La fonc­tion­nalité existe depuis long­temps dans Word­Press, mais était passées presque inaperçue, jusqu’à ce que Twenty Ten, le nouveau thème par défaut de la version 3.0, la mette en vedette. Il est donc pos­sible et aisé d’adapter le rendu dans l’éditeur visuel de Word­Press (TinyMCE) à celui de son thème.

L’intérêt de l’opération : éditer notre contenu dans une mise en forme au plus près de l’affichage final, ce qui évitera pas mal d’aller-retour entre l’éditeur et la pré­vi­sua­li­sation… et permet de se pré­oc­cuper un peu moins de la mise en forme, et un peu plus du contenu.

1. Dans le fichier functions.php ajouter une fonction qui active pour TinyMCE une feuille de style per­son­na­lisée. Par exemple : :

  1. add_filter('mce_css', 'my_editor_style');
  2. function my_editor_style($url) {
  3.   if ( !empty($url) )
  4.     $url .= ',';
  5.   // Change the path here if using sub-directory
  6.   $url .= trailingslashit( get_stylesheet_directory_uri() ) . 'editor-style.css';
  7.   return $url;
  8. }

2. Créé la feuille de styles per­son­na­lisée (dans notre exemple editor-style.css). Celle-​​ci doit contenir juste une sélection rai­sonnée et rai­son­nable des éléments CSS qui gèrent l’affichage les articles et les pages (polices, blocs des images, etc.).

C’est fait !

A noter que, de la même façon, nous pouvons per­son­na­liser dans la barre d’outils de l’éditeur le menu déroulant de mise en forme du texte.

Enfin, Andrew Ozz nous propose un kit de déve­lop­pement pour faci­liter l’intégration de cette fonc­tion­nalité à votre thème. Nous trou­verons dans ce kit un exemple de feuille de styles et un exemple de fichier de fonctions.

Tout cela demande juste un minimum de connais­sances pour mani­puler les feuilles de styles et les fonc­tions PHP.

Réfé­rences
Andrew Ozz, « Can themes style the visual editor ? » _ http://​azaozz​.word​press​.com/​2010/01
Matt Thomas, « Wysiwyrg »
http://​2010dev​.word​press​.com/​2010/0