J'en ai marre de l'horrible éditeur HTML de WordPress et j'ai décidé d'écrire tout mon code HTML dans Notepad ++ et de le copier. Cependant, les sauts de ligne simples "\n"
qui seraient normalement ignorés en HTML sont convertis en balises <br />
. J'ai désactivé l'éditeur visuel, de sorte que tout ce que je sauvegarde devrait correspondre exactement au code HTML présenté. Mais ce n'est pas. Comment puis-je empêcher WordPress de convertir mon code HTML?
Cela est géré par un filter appelé wpautop
(déclaré dans wp-includes/formatting.php
, ligne 189).
Vous pouvez l'enlever avec ceci:
remove_filter('the_content', 'wpautop');
C'est la solution la plus populaire que j'ai trouvée et qui fonctionne bien pour moi. La page du plugin ci-dessus montre plus de 10 000 installations et 100% d’évaluations 5 étoiles (23 d’entre elles) à partir du 21/05/2016.
La description de la page de plugin ci-dessus:
Before WordPress displays a post's content, the content gets passed
through multiple filters to ensure that it safely appears how you
enter it within the editor.
One of these filters is wpautop, which replaces double line breaks
with <p> tags, and single line breaks with <br /> tags. However, this
filter sometimes causes issues when you are inputting a lot of HTML
markup in the post editor.
This plugin displays a checkbox in the publish meta box of the post
edit screen that disables the wpautop filter for that post.
Also adds a 'wpautop', or 'no-wpautop' class to the post_class filter
to help with CSS styling.
La réponse de jlengstorf ne semble pas s'appliquer à mes installations WordPress 4.x.