Comme vous le savez (ou pas), j’ai bossé cet été avec deux autres amies sur le site pour la philharmonie de Strasbourg. Au passage je vous mets le lien vers le site qui est presque finit.
Grande fainéante que je suis, j’ai décidé d’essayer d’utiliser wordpress comme cms pour ce site, joomla me faisant un peu peur. Je pense qu’au final nous ne nous en sommes pas trop mal sortis.
Hélas au grand hélas, wordpress n’est pas forcement un cms de base (pour blogs oui, certes, mais pour sites un peu moins). Il a fallut faire pas mal d’adaptations.
Au rang des « trucs qui m’ont pris le plus la tête » : le fait que wordpress bloque les sauts de ligne par défaut. On a beau sauter des lignes dans l’éditeur, wordpress a une espèce de correcteur de code qui dit « non mais ton <br/> tu l’oublies ». Si on ajoute des <br/> au code en mode html, il suffit qu’on ait le malheur de repasser en mode éditeur pour qu’ils disparaissent, et si on remet à jours un article il faut TOUS les remettre dans le code. Bref une VRAI galère ! Ce sujet, vieux de wp 2.2 au moins a fait pas mal polémique sur pleins de forums. Je comprends d’ailleurs toujours pas pourquoi dans les nouvelles versions nous laissent pas gérer nos sauts de ligne, mais passons.
J’ai donc passé aujourd’hui 4h à me prendre la tête, entre les différents forums de wordpress, les sites d’aide et les wikis pour ENFIN trouver une solution concluante. Le soucie c’est que la plupart des posts dataient d’il y a plus de deux ans, pour des « vieilles » versions de wordpress et marchent pas forcement sur wp 2.7 et +
Les solutions barbares à ne PAS faire :
- surtout évitez le « commenter les lignes du default-filters.php »:
add_filter(’the_content’, ‘wpautop’);
add_filter(’the_excerpt’, ‘wpautop’);
à moins que vous ayez envie de refaire la mise en page de TOUS vos articles,
- pareil pour le : changer la ligne dans wp-includes/formatting.php pour :
$content = str_replace( », », $content);
, qui vous fichera aussi un sacré bazarre !
Et puis finalement un plugin a changé ma vie, tout simplement : TinyMCE-Advanced . Il s’agit d’une version améliorée de l’éditeur WYSIWYG de base dans WP.
Comme expliqué ici, il vous suffit de cocher la case :
”stop removing the <p> and <br/> tage when saving and show them in the HTML editor”

et hop : vous pouvez sauter des lignes avec la touche « entrer » sans que WP ne puisse plus rien n’y faire : muuhhhaa
Le fonctionnement est très simple :
- touche « entrer » ==> <p> </p>
- touche « shift + entrer » ==> <br/>
Autre truc sympe : le plugin permet d’ajouter des boutons sur la barre du WYSIWYG comme un bouton « nextpage » qui vous évitera de devoir taper le < !–nextpage–> dans le code, ou encore un bouton pour créer des tableaux qui peut s’avérer très pratique!
ps : je viens de réinstaler tout le site (j’ai foiré la mise à jours passage wp 2.7 à wp 2.8.4), donc si vous constatez des soucies n’hésitez pas à me le dire en commentaire, thx ^^