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

Modifié le