/ / WordPressサイト全体を訪問者だけに制限するにはどうすればよいですか。 - php、wordpress、リダイレクト、プラグイン、制限

WordPressサイト全体を訪問者に限定するにはどうしたらいいですか? - php、wordpress、リダイレクト、プラグイン、制限


私のWordPressサイト全体を訪問者に制限したいのですが、登録ページとログインページに訪問者がアクセスできるようにしたい(制限しないで)


私のWebサイトは会員専用のWebサイトなので、アクセスを制限して、訪問者には2つのページ(ログインページと登録ページ)しか表示されないようにします。

私は複数のプラグインを試してみましたしかし残念ながら、私にとっては適切なものを見つけることができませんでした。プラグインによってはWebサイト全体を1ページにリダイレクトするものもあれば、各ページに個別にリダイレクトを設定する必要があるものもあります。

私が欲しいもの: -

  1. リダイレクトによってWordPressウェブサイト全体を訪問者に制限します。
  2. ログインページと登録ページの2ページを制限しないでください。
  3. ユーザーをログインページまたは登録ページにリダイレクトします。

私のログインページには登録ページを表示するオプションがあります。
私はこれらのページの両方が訪問者にとってアクセス可能であり、ウェブサイトの他の部分がアクセス不可能であることを望みます。

回答:

回答№1は1

あなたは単にあなたのユーザーをリダイレクトすることができます template_redirect フック

add_action( "template_redirect", "redirect_users" );
function redirect_users( $template ) {
if ( !is_user_logged_in() ) {
if ( !is_page( "register page ID" ) ) {
wp_redirect( wp_login_url() );
}
}

return $template;
}

関数に登録ページとログインページのID、およびログインページのURLを追加する必要があります。