WordPressで投稿内の文章を一部非表示にする

WordPressで文章を書いているとき、「この部分はまだ非公開なんだよな、でも忘れないように文章は残しておきたい…」という場面に遭遇しました。
コーディングのコメントアウト感覚で気軽に使える何かがあればいいなと思ったので、方法を考えてみました。

非表示にしたい部分をショートコードで囲む&囲った文章を消すようfunctions.phpで処理 という方法で作ってみたいと思います。

手順1:functions.phpにコードを追加

/*---------------------------------------------*/
/* 投稿記事の文章を非表示にする
/*---------------------------------------------*/

function add_shortcode_text_remove( $atts, $content = "" ) {
	return '';
}
add_shortcode('text_remove', 'add_shortcode_text_remove');

[text_remove]というショートコードを作りました。ショートコード名を変更する場合はadd_shortcode()の第一引数を変更してください。

手順2:記事内でショートコードを使う

投稿の本文を先ほどのショートコードで囲います。

※消えてしまうのでショートコードは全角で書いてます、ご了承ください…。

この文章は表示されるよ
[text_remove]この文章は消えるよ[text_remove]

DEMO

投稿画面

ブログの表示側

できました。ショートコードで文章をピックアップ→空にして返す、って感じだったので、想像以上にサクッとできました。

関連投稿

検索語を上に入力し、 Enter キーを押して検索します。キャンセルするには ESC を押してください。

トップに戻る