地味に使える?記事の中に誰にも見られないひみつのメモを書く方法

カスタム

wpphp_secret

公開したくないけど、自分だけが見られるようなメモを記事に書きたいとき、
HTMLのコメントアウトだとソースコードを見られたら一発でばれてしまいます。

<!-- ねぎとろ -->

今回は、記事の中に自分だけが見られるメモを書けるようにする方法を紹介します。

functions.phpを作成、編集する

現在使っているテーマファイル内の functions.php を編集します。
ない場合は、同名のファイルを作成しましょう。

自分メモを公開するかしないか判別させる

<?php
function sc_note( $atts, $content = null )
{
	// 記事投稿が出来るユーザーならメモを表示
	if ( current_user_can( 'publish_posts' ) )
		return '<div class="note">'.$content.'</div>';

	// そうでなければ空に変換して返す
	return '';
}
add_shortcode( 'note', 'sc_note' );
?>

上のソースコードを functions.php に入れます。

記事投稿画面で自分メモを書いてみる

これで自分メモが書けるようになりました!さっそく書いてみましょう。
下記のように、メモをカッコ付きのnoteで囲むことで記事投稿者だけが見られるようになります。

本文本文...
[ note]からあげ[/note]
本文本文...

記事本文に書いてみます。
※noteの半角スペースは削除します。

本文本文...
本文本文...

すると、一般ユーザーにはこう見えます。

記事投稿者が複数いるとき、特定のユーザーにだけメモを見せるようにしたい場合はこうします。

特定ユーザーだけメモを見られるようにしたい場合

<?php
function sc_note( $atts, $content = null )
{
	// 今閲覧しているユーザー情報を取得する
	$userinfo = wp_get_current_user();

	// ユーザーIDが1ならメモを表示
	if ( $userinfo->ID == 1 )
		return '<div class="note">'.$content.'</div>';

	// そうでなければ空に変換して返す
	return '';
}
add_shortcode( 'note', 'sc_note' );
?>

閲覧しているユーザーIDのチェックをさせます。
$userinfo->ID == 1 の 1 は閲覧してもいいユーザーIDを入れましょう。

メモ内容のごはんは一例ですが、他にも日記ならばその時の天気や気温、作品なら投稿したときのBGMやイメージ、次の記事のネタのメモなどなど…いろいろと使えて便利ですね。

カスタム

関連記事