is_user_logged_in()


WordPressのis_user_logged_in()関数は、現在のユーザーがログインしているかどうかを確認するために使用されます。この関数は、ログイン状態に基づいてコンテンツを表示するかどうかを制御するのに役立ちます。

構文

is_user_logged_in();
  • bool — ユーザーがログインしている場合はtrue、そうでない場合はfalseを返します。

例1: ログイン状態に基づいてメッセージを表示

ユーザーがログインしているかどうかに基づいて異なるメッセージを表示します。

<?php if ( is_user_logged_in() ) { echo 'ようこそ、ログインしています!'; } else { echo 'ログインしてください。'; } ?>

例2: ログインユーザーにのみコンテンツを表示

ログインユーザーのみに特定のコンテンツを表示します。

<?php if ( is_user_logged_in() ) { the_content(); } else { echo 'このコンテンツを表示するにはログインが必要です。'; } ?>

例3: ログアウトユーザーにログインフォームを表示

ログアウトしているユーザーにログインフォームを表示します。

<?php if ( !is_user_logged_in() ) { wp_login_form(); } ?>

例4: ログインユーザーのIDを取得

ログインユーザーのIDを取得し、表示します。

<?php if ( is_user_logged_in() ) { $user_id = get_current_user_id(); echo 'ユーザーID: ' . $user_id; } ?>

例5: ログインユーザーの情報を表示

ログインユーザーの情報を取得し、表示します。

<?php if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); echo 'ユーザー名: ' . $current_user->user_login; } ?>

例6: ログインユーザーに特定のメニューを表示

ログインユーザーにのみ特定のメニューを表示します。

<?php if ( is_user_logged_in() ) { wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) ); } else { wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) ); } ?>

例7: ログインユーザーに特定のウィジェットを表示

ログインユーザーにのみ特定のウィジェットを表示します。

<?php if ( is_user_logged_in() ) { dynamic_sidebar( 'logged-in-widget' ); } else { dynamic_sidebar( 'logged-out-widget' ); } ?>

注意点

  • この関数は、ユーザーのログイン状態を確認するために使用されますが、ユーザーの権限やロールを確認するものではありません。ユーザーの権限を確認するには、current_user_can()関数を使用してください。
  • この関数は、フロントエンドだけでなく、管理画面でも使用できますが、通常はフロントエンドでの使用が一般的です。

関連機能: