web-dev-qa-db-fra.com

Supprimer le code court [...] de l'aperçu du blog

Lorsque vous utilisez un shortcode (plug-in, etc.) près du haut de la page, le shortcode du plug-in s'affiche dans l'aperçu. Existe-t-il un moyen de masquer le texte entre crochets [un texte comme celui-ci] à partir d'un aperçu d'un type de page d'articles récents?

L'exemple suivant montre le shortcode dans l'aperçu d'un article de blog:

 Example of Brackets within Preview 

1
beta208

Vous pouvez faire avec PHP. Supprimez simplement la partie où est get_content() et ajoutez ceci:

<?php 
            $content=get_the_content();
            $content = preg_replace('#\[[^\]]+\]#', '',$content);
            echo apply_filters('the_content', $content);
        ?>

C'est l'expression régulière ajoutée à l'intérieur du contenu. Cette expression rationnelle supprimera toutes les balises du contenu.

2

Utilisez plutôt ceci si vous ne voulez pas écrire manuellement des extraits à chaque fois:

function wpse205632_filter_excerpt( $excerpt ) {

    $excerpt = strip_shortcodes( $excerpt );

    return $excerpt;
}
add_filter( 'get_the_excerpt', 'wpse205632_filter_excerpt' );  

Ajoutez simplement cet extrait de code dans functions.php et vous êtes prêt à partir.

4
Abhik

C’est ce que j’utilisais pour obtenir le contenu sous forme d’extrait avec un nombre limité de mots et pour exclure les codes courts de Visual Composer

<?php $content=get_the_content(); $content = preg_replace('#\[[^\]]+\]#', '',$trimmed_content = wp_trim_words($content, 20)); echo apply_filters('the_content', $content, $trimmed_content); ?
0

L'extrait n'était pas diffusé mais ferait l'affaire. Sur la page d'édition, en sélectionnant "Options d'écran" et en sélectionnant "Extrait", vous pourrez remplir manuellement l'extrait.

0
beta208