Empêcher l’éditeur visuel (WYSIWYG) de WordPress de supprimer les sauts de ligne

Aussi formidable soit le moteur de blog WordPress, son éditeur visuel (WYSIWYG) a cette ennuyeuse inclination à vouloir transformer, automatiquement à l’enregistrement des billets, le code source de ces derniers. Ainsi, par exemple, ne conçoit-il pas de laisser intact une balise <br /> (saut de ligne), voire une double balise <br /> qu’il remplace fièrement par une balise <p> (saut de paragraphe).

On relèvera en passant la distinction entre la saisie au clavier d’un « saut de ligne » et celle d’un « saut de paragraphe ». Ces combinaisons de touches sont valables dans tous les logiciels dignes de ce nom, MS Word, MS Powerpoint inclus:

  • Saut de ligne → MAJ-ENTER
  • Saut de paragraphe → ENTER 

Voici quelques pistes suceptibles de résoudre les problèmes du genre (également sur d’autres balises ou enchaînements de balises: <div>, <code> etc.).

Intervenir sur le noyau de WordPress

Dans le fichier wp-includes/js/tinymce/wp-tinymce.js

Remplacer:

apply_source_formatting:1

Par:

apply_source_formatting:0

Source, voir aussi: TinyMCE:Configuration/valid elements.

Dans le fichier wp-includes/default-filters.php (méthode brutale)

Supprimer ou commenter les lignes suivantes:

add_filter(’the_content’, ‘wpautop’);

add_filter(’the_excerpt’, ‘wpautop’);

Source

Dans le fichier wp-includes/formatting.php

« Lobotomiser » les fonctions wpautop() et cleanpre().

Source 1, Source 2

Installer un plugin pour WordPress

Autres pistes

Yiannis Girod
Yiannis Girod

Yiannis Girod est administrateur de la société éponyme. Il est également formateur en informatique et créateur de sites web sous CMS (spécialiste Wordpress).

Publications: 329