wp_logout()


WordPressのwp_logout()関数は、現在のユーザーをログアウトさせるために使用されます。この関数はセッションを終了し、ユーザーをログインページにリダイレクトします。

構文

wp_logout();
  • wp_logout()関数には引数がありません。

例1: 基本的なログアウトの使用

この例では、ユーザーがログアウトボタンをクリックしたときにwp_logout()関数を呼び出します。

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

例2: ログアウト後のリダイレクト

ログアウト後に特定のページにリダイレクトするには、wp_logout_url()関数を使用します。

<?php wp_redirect( wp_logout_url( home_url() ) ); exit; ?>

例3: カスタムログアウトリンクの作成

カスタムログアウトリンクを作成し、ログアウト後にホームページにリダイレクトします。

<a href="<?php echo wp_logout_url( home_url() ); ?>">ログアウト</a>

例4: ログアウト時のフックを使用

ログアウト時に特定のアクションを実行するために、wp_logoutフックを使用します。

<?php add_action( 'wp_logout', 'my_custom_logout_action' ); function my_custom_logout_action() { // ログアウト時に実行するカスタムコード } ?>

例5: ログアウト後のメッセージ表示

ログアウト後にメッセージを表示するために、セッションやクッキーを使用します。

<?php wp_logout(); setcookie( 'logout_message', 'ログアウトしました', time() + 3600, '/' ); ?>

例6: ログアウト時のリダイレクト先を動的に変更

ユーザーのロールに基づいてログアウト後のリダイレクト先を変更します。

<?php $redirect_url = current_user_can( 'administrator' ) ? admin_url() : home_url(); wp_redirect( wp_logout_url( $redirect_url ) ); exit; ?>

例7: ログアウト時のセッションクリア

ログアウト時にセッションをクリアするために、カスタム関数を追加します。

<?php add_action( 'wp_logout', 'clear_custom_session' ); function clear_custom_session() { session_destroy(); } ?>

例8: ログアウト時のログ記録

ログアウト時にログを記録するために、カスタム関数を使用します。

<?php add_action( 'wp_logout', 'log_user_logout' ); function log_user_logout() { error_log( 'ユーザーがログアウトしました: ' . get_current_user_id() ); } ?>

注意点

  • wp_logout()関数は、ユーザーを自動的にログインページにリダイレクトします。リダイレクト先を変更する場合は、wp_logout_url()関数を使用してください。
  • ログアウト時にセッションやクッキーを操作する場合は、セキュリティに注意してください。

関連機能: