フォノクラフト株式会社:作業メモや備忘録など

作業メモや備忘録など…

[WP] ログインしてしている場合の分岐処理

without comments

記述方法

<?php if($user_ID) : ?>でやる場合と、
<?php if (!is_user_logged_in()) : ?>でやる場合の2つの方法がある。

例:WordPressの編集画面にダイレクトで飛ぶ

<!-- ログインしている場合 -->
<?php if($user_ID) : ?>
<p><a href="/wp-admin/post.php?post=<?php echo the_ID() ?>&action=edit" target="_blank">編集する</a></p>
<?php endif; ?>
<!-- /ログインしている場合 -->

とする。

<?php edit_post_link('編集する'); ?>

のように記述しても編集画面にダイレクトに飛べるが、
ターゲットが指定出来ない( target=”_blank”が設定できない)


例:自分のアクセスをアクセス統計に入れたくない

自分のアクセスは極力アクセス解析に反映させたくない等の場合は以下の様にするとよい。

<!-- ログインしている場合 -->
<?php if (!is_user_logged_in()) : ?>
 (ここにGoogle解析のトラッキングコード)
<?php }else{ ?>
<?php } ?>
<!-- /ログインしている場合 -->