web-dev-qa-db-ja.com

ブログプレビューからShortcode [...]を削除します。

ページ上部の近くにあるショートコード(プラグインなど)を使用している場合、プレビューにプラグインのショートコードが表示されます。最近の投稿タイプのページのプレビューから角かっこ内のテキスト[このようなテキスト]を非表示にする方法はありますか?

次の例は、ブログ投稿のプレビュー内のショートコードを示しています。

Example of Brackets within Preview 

1
beta208

あなたはPHPでできるのです。 get_content()の部分を削除して追加してください。

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

それはコンテンツの中に追加された正規表現です。この正規表現はコンテンツ内のすべてのタグを削除します。

毎回手動で抜粋を書きたくない場合は、代わりにこれを使用してください。

function wpse205632_filter_excerpt( $excerpt ) {

    $excerpt = strip_shortcodes( $excerpt );

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

このスニペットをfunctions.phpに追加するだけでいいのです。

4
Abhik

これは、限られた量の単語で抜粋としてコンテンツを取得し、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
beta208