Je constate que cela ne se produit pas dans d’autres sites utilisant wordpress. Je voudrais donc savoir comment espacer sans créer de paragraphe vierge ou de & nbsp?
Comme vous pouvez le voir dans l'image, un paragraphe vide est créé dans chaque espace
Et dans the_excerpt aussi
Mon site si vous voulez voir plus d'exemples
Modifier:
Les réponses de Wordpress tinymce imprime une balise P vide et déchiffre le format html n'a pas résolu le mien
Les paragraphes restent vides et & nbsp continue à apparaître
À en juger par le contenu de votre site et les commentaires, vous pouvez essayer d’utiliser le code suivant dans le fichier functions.php
de votre thème. Cela supprimera les balises <p> </p>
vides du contenu de la publication:
add_filter( 'the_content', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
add_filter( 'the_excerpt', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
return str_ireplace( '<p> </p>', '', $content );
}
Toutefois, une fois les balises <p> </p>
vides supprimées, les paragraphes du contenu de publication de votre site seront réduits. Pour maintenir l’écart visuel entre les paragraphes, vous pouvez utiliser le code CSS suivant:
.conteudo-noticia p {
padding-bottom: 15px;
}
Si les balises nbsp;
dans la méta-description proviennent du contenu (ou de l'extrait) et que le plug-in utilisé pour les capturer gère le contenu comme il se doit (conformément au standard de boucle WordPress), alors, après avoir utilisé le code ci-dessus, les balises méta doivent également être corrigées .
Remarque: Après avoir apporté les modifications ci-dessus, veuillez vous assurer que effacez le cache du navigateur correctement et effacez tout cache du serveur (du plug-in du cache, du serveur Web, etc.) avant de le tester. résultat.
Si vous ne voulez pas contrôler l'écart de paragraphe avec le remplissage CSS, vous pouvez essayer un CODE légèrement différent:
add_filter( 'the_content', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
add_filter( 'the_excerpt', 'wpse_257854_remove_empty_p', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
return str_ireplace( '<p> </p>', '<br>', $content );
}
Ce code, au lieu de supprimer les balises p
vides, les remplace par des sauts de ligne <br>
. Ainsi, vous pouvez ainsi contrôler les espaces de paragraphe à partir de l'éditeur sans avoir de balises p
vides avec
.
<?php
function add_necessary_functions() {
function read_more($limit){
$post_content = explode(" ", get_the_content());
$less_content = array_slice($post_content, $limit);
echo implode(" ", $less_content);
}
}
add_action("after_setup_theme","add_necessary_functions");
?>
Vous pouvez créer votre propre fonction lire plus avec cela. Et utilisez $ limit comme compteur du nombre de mots que vous souhaitez afficher.