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’);
Dans le fichier wp-includes/formatting.php
« Lobotomiser » les fonctions wpautop() et cleanpre().
Installer un plugin pour WordPress
- TinyMCE Advanced
Qui permet d’activer l’option « Permettre les sauts de ligne » (Source) - WP-No-Format
- Raw HTML
- Disable wpautop Plugin
Autres pistes
- WordPress › WordPress Ideas — Tags: