web-dev-qa-db-fra.com

Editeur de contenu versez les mots vides dans les espaces et commencez dans the_excerpt

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

 enter image description here 

Et dans the_excerpt aussi

 enter image description here 

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

2
Gabriel Souza

À 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>&nbsp;</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>&nbsp;</p>', '', $content );
}

Toutefois, une fois les balises <p>&nbsp;</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.

Mettre à jour:

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>&nbsp;</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 &nbsp;.

1
Fayaz
<?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.

1
Morshed Maruf