WordPressでユーザーがログインしていない場合にユーザーをログイン画面にリダイレクトする方法


  1. プラグインを使用する方法:

    • 「Peter's Login Redirect」というプラグインを使用すると、特定のページやコンテンツにアクセスしようとしたときにユーザーをログイン画面にリダイレクトすることができます。プラグインをインストールし、設定画面でリダイレクト先のURLを指定します。
  2. テーマのfunctions.phpファイルを編集する方法:

    • テーマのfunctions.phpファイルに以下のコードを追加することで、特定のページやコンテンツにアクセスしようとしたときにユーザーをログイン画面にリダイレクトすることができます。
function redirect_to_login() {
  if ( ! is_user_logged_in() ) {
    wp_redirect( wp_login_url() );
    exit;
  }
}
add_action( 'template_redirect', 'redirect_to_login' );
  1. ページテンプレートを作成する方法:
    • ログインが必要なページに使用するためのカスタムページテンプレートを作成します。テンプレートファイルに以下のコードを追加し、ユーザーがログインしていない場合にはログイン画面にリダイレクトするようにします。
<?php
/*
Template Name: Login Required Template
*/
if ( ! is_user_logged_in() ) {
  wp_redirect( wp_login_url() );
  exit;
}
// ページのコンテンツをここに追加
?>

これらの方法を使用すると、ユーザーがログインしていない場合に特定のページやコンテンツにアクセスしようとすると、自動的にログイン画面にリダイレクトされます。ご希望の方法を選択し、WordPressサイトに実装してください。