Depuis mon recherche dans Google, il semble que le comportement par défaut dans Wordpress consiste à ajouter paragraphes automatiquement, mais dans la vue HTML, quel que soit le style choisi dans la liste déroulante des styles de Visual Editor (paragraphe, par exemple), les étiquettes de paragraphe n'apparaissent jamais. Je ne vois pas non plus wpautop()
appelé nulle part dans mon thème (dont j'ai hérité d'un développeur maintenant parti).
Que puis-je faire pour régler ce problème? L'ajout de balises <p>
à tout ne va évidemment pas voler avec les éditeurs de contenu.
Les balises de paragraphe sont ajoutées lors de display , not upon storage . La fonction wpautop()
est ajoutée en tant que filtre à the_content
.
Vous ne verrez jamais ces balises de paragraphe ajoutées dans les éditeurs visuel ou HTML.
Une solution consiste à installer le plugin TinyMCE Advanced . Dans les paramètres du plug-in, vous avez une option "Arrêtez de supprimer les balises <p>
et <br />
lors de la sauvegarde et affichez-les dans l'éditeur HTML".
Assurez-vous que vous utilisez the_content
pour appeler le contenu du message et non quelque chose comme get_the_content
. Le filtre WordPress wpautop
est appliqué sur the_content
.
nl2br()
peut être utilisé pour ajouter les sauts de ligne lors de l'utilisation ultérieure du code HTML filtré
Je venais juste de me débattre avec le même problème et j'étais sur le point de perdre l'esprit parce que j'avais essayé tout ce qui était mentionné ci-dessus et d'autres idées. Il s'est avéré que le client utilisait un Yootheme et il y avait une case à cocher dans les paramètres de ce thème particulier qui, une fois cliqué, permettait de résoudre le problème immédiatement. Voici un lien vers le post du forum: https://yootheme.com/support/question/4342
En d'autres termes, il pourrait s'agir d'un problème lié à un thème.