wp_loginout()


WordPressのwp_loginout()関数は、ログインまたはログアウトのリンクを生成するために使用されます。この関数は、ユーザーのログイン状態に応じて自動的にリンクを切り替えます。

構文

wp_loginout( string $redirect = '', bool $echo = true );

引数の説明:

  • $redirect (string) — ログインまたはログアウト後にリダイレクトするURLを指定します。デフォルトは空です。
  • $echo (bool) — リンクを出力するかどうかを指定します。trueの場合、リンクを出力します。falseの場合、リンクを返します。

例1: 基本的なログイン/ログアウトリンクの表示

この例では、ログインまたはログアウトリンクを表示します。

<?php wp_loginout(); ?>

例2: リダイレクト先を指定してリンクを表示

ログインまたはログアウト後に特定のページにリダイレクトするリンクを表示します。

<?php wp_loginout(home_url()); ?>

例3: リンクを出力せずに取得

リンクを出力せずに変数に格納します。

<?php $loginout_link = wp_loginout('', false); ?>

例4: カスタムテキストを追加してリンクを表示

ログイン/ログアウトリンクにカスタムテキストを追加します。

<?php echo 'ログイン/ログアウト: ' . wp_loginout('', false); ?>

例5: ログインリンクのみを表示

ユーザーがログアウトしている場合にのみログインリンクを表示します。

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

例6: ログアウトリンクのみを表示

ユーザーがログインしている場合にのみログアウトリンクを表示します。

<?php if (is_user_logged_in()) { wp_loginout(); } ?>

例7: ログイン/ログアウトリンクをナビゲーションメニューに追加

ナビゲーションメニューにログイン/ログアウトリンクを追加します。

<?php wp_nav_menu(array('theme_location' => 'primary', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s<li>' . wp_loginout('', false) . '</li></ul>')); ?>

例8: ログイン/ログアウトリンクをフッターに表示

フッターにログイン/ログアウトリンクを表示します。

<?php add_action('wp_footer', function() { wp_loginout(); }); ?>

注意点

  • wp_loginout()関数は、ユーザーのログイン状態に応じて自動的にリンクを切り替えるため、条件分岐を追加する必要はありません。
  • リダイレクト先を指定する場合、正しいURLを指定してください。不正なURLを指定すると、リダイレクトが失敗する可能性があります。

関連機能: