web-dev-qa-db-fra.com

wpautop - désactive les balises <br>, conserve les balises <p>

J'écris Mes articles dans Emacs et ils finissent par avoir des tonnes de nouvelles lignes, avec des lignes doubles doubles pour séparer les paragraphes. Idéalement, je veux que wordpress fonctionne comme le balisage, ce qui signifie qu’il ignore les sauts de ligne simples mais ajoute des paragraphes lorsqu’un double saut de ligne est rencontré.

Malheureusement, la désactivation de wpautop fait que Wordpress ignore les nouvelles lignes simples et doubles. Je veux pouvoir utiliser la fonction d'une manière qui ignore les balises <br> pour les lignes simples, mais ajoute des balises <p> lorsque deux nouvelles lignes sont remplies.

1
Andrea

wpautop peut ignorer les linkebreaks si vous utilisez wpautop ($ content, false); Pour transmettre un paramètre à wpautop via add_filter, utilisez une fonction anonyme.

Ces extraits semblent fonctionner pour moi si je les ajoute au functions.php de mon thème:

remove_filter( 'the_content', 'wpautop' );
$br = false;
add_filter( 'the_content', function( $content ) use ( $br ) { 
    return wpautop( $content, $br ); 
}, 10 );
2
Michiel Duvekot