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; ?> 

この投稿へのコメント

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

ピックアップ記事

表示中ページの条件分岐

2011年11月21日 WordPress
条件分岐一覧 is_front_page()トップページかどうか。 is_home()投稿ページ(固定ページを設定していなければトップページ)かどうか。 is_single()個別記事かどうか。カッコにID、タイトル、スラッグを入れて判定できる。 is_page()ページかどうか。カッコにID、タイトル、スラッグを入れて判定できる。 is_singular()個別記事でもページ…
「表示中ページの条件分岐」をはてなブックマークに追加

safariでowl carouselのスライド時にフォントが細くなる現象の解決策

2015年03月19日 web関連jQuery・javascript
レスポンシブ対応でとても重宝しているowlカルーセルですが、safariでは、スライド時に、フォントが細くなったり、太くなったりして、点滅するような現象が起こっていました。 iOSのchromeでも同じ現象が起こるらしいのですが、未確認。 …
「safariでowl carouselのスライド時にフォントが細くなる現象の解決策」をはてなブックマークに追加

指定した投稿タグが含まれる記事の一覧を表示

2011年11月30日 WordPress
以下の例では、$tag_descriptionで投稿タグの説明を取得し、表示しています。 [php] <?php $tag_name = single_tag_title( '', false ); echo "<h2>".$tag_name."</h2>"; echo "<h3>タグの説明 : &qu…
「指定した投稿タグが含まれる記事の一覧を表示」をはてなブックマークに追加

Google Web Designer って・・・

2013年10月08日 web関連HTML5・CSS3
Google Web Designer って・・・
Google Web Designerってツールのβ版が公開されたようなので、触ってみました。Web Designerって名前が現在の私のイメージとは合わないのですが、Google的には、このツールでサイト一式作れるぜってことなのでしょうか(・・;) Google Web Designerとは 以下、Googleによる、このツールの説明です。Google Web Designer は、…
「Google Web Designer って・・・」をはてなブックマークに追加

[PHP]公開時間を設定

2022年12月08日 web関連php
[php] <?php date_default_timezone_set('Asia/Tokyo'); $datetime = date('Y-m-d H:i'); ?> <?php if($datetime >= '2022-12-08 12:00'): ?> ここに表示内容 <?php endif; ?> [/php]
「[PHP]公開時間を設定」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy