2014年07月15日 web関連WordPress

使用頻度が高いので、自分用にメモ。
運営中のサイトに少し手を加えたい場合や、自作プログラムの実行結果を自分だけに表示させて確認したい場合などに役立ちます。

ログインユーザーのみに内容を表示させる場合

<?php if (is_user_logged_in()) : ?>

<!-- ログインユーザーのみに表示される箇所 -->
<?php bloginfo('name'); ?>

<?php endif; ?>

is_user_logged_in のif文の箇所は、ログインユーザーならという意味なので、以下の場合は、ログインしていれば、bloginfoによってサイト名が表示されます。

会員限定のコンテンツがあるようなサイトでは、会員だけに表示したい箇所で使われることが多いですね。

ログインユーザーが管理人(自分)だけといった場合には有効な方法ですが、不特定多数がログイン出来るようなサイトで、自分だけに表示させるためには、以下の方法が有効です。

指定されたユーザーのみに内容を表示させる場合

<?php $user = wp_get_current_user();
if( $user->get('user_login') == "user_name"): ?>

<!-- user_nameがログイン中のみに表示される箇所 -->
<?php bloginfo('name'); ?>

<?php endif; ?>	
こうすれば、user_nameというアカウントでログインしている場合のみ、bloginfoによってサイト名を表示させることが可能です。他のログインユーザーには表示されません。

権限で切り分ける場合

<?php if (current_user_can('administrator')) : ?>
 
<!-- 管理者がログイン中のみに表示される箇所 -->
管理者の場合
<?php else: ?>
管理者以外の場合
<?php endif; ?> 

この投稿へのコメント

コメントはまだありません。

ピックアップ記事

カテゴリIDからカテゴリ名またはスラッグを取得する

2012年01月24日 WordPress
<?php //カテゴリIDからカテゴリ情報取得 $category = get_category('123'); //カテゴリ名表示 echo $category->cat_name; //スラッグ名表示 echo $category->slug; ?> …
「カテゴリIDからカテゴリ名またはスラッグを取得する」をはてなブックマークに追加

HTML上に配置した画像に隙間が出来るときの対処法

2012年02月10日 web関連
配置した画像に余計な隙間(スペース)が出来る HTML上に画像を配置したときに、予期せぬスペースが出来るときってありませんか?(画像参照)単純に配置しただけなのに・・・と思うのですが、そんな時はCSSを以下のように設定することで解決できます。 解決策 CSSファイルに以下の設定を記述する。 [php]img { vertical-align: top; }[/php] …
「HTML上に配置した画像に隙間が出来るときの対処法」をはてなブックマークに追加

記事のタイトルを表示

2011年11月24日 WordPress
[php] <?php the_title(); ?> [/php]
「記事のタイトルを表示」をはてなブックマークに追加

WordPressのテーマをウィジェットに対応させる

2013年10月06日 web関連WordPressphp
WordPressのテーマをウィジェットに対応させる
Wordpressで自作のテーマを作った場合などは、自分でウィジェットを利用可能にしない限り、ウィジェットは利用出来ません。このサイトのテーマは自作なのですが、今までウィジェットは使う機会がなかったので、未対応のままになっていました(:_;) 今回は、サイドにWordPress Popular Postsプラグインの人気記事一覧を表示させたかったので、調べてみましたよっ!ってことで、ウィジェ…
「WordPressのテーマをウィジェットに対応させる」をはてなブックマークに追加

Timestamp out of bounds と表示される時

2011年07月26日 web関連php
プログラムを実行しようとすると「Timestamp out of bounds」というエラーが表示されました。 何かと思って調べてみると、どうやらサーバの時間がずれている模様。 なので、以下のようにして解決。 …
「Timestamp out of bounds と表示される時」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy