ページ上部の近くにあるショートコード(プラグインなど)を使用している場合、プレビューにプラグインのショートコードが表示されます。最近の投稿タイプのページのプレビューから角かっこ内のテキスト[このようなテキスト]を非表示にする方法はありますか?
次の例は、ブログ投稿のプレビュー内のショートコードを示しています。
あなたは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
に追加するだけでいいのです。
これは、限られた量の単語で抜粋としてコンテンツを取得し、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); ?
抜粋は見せていませんでしたが、うまくいくでしょう。投稿編集ページで、[画面オプション]にアクセスして[抜粋]を選択すると、抜粋を手動で入力できます。