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:
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.
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.
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); ?
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.