私のWordPressサイト全体を訪問者に制限したいのですが、登録ページとログインページに訪問者がアクセスできるようにしたい(制限しないで)
私のWebサイトは会員専用のWebサイトなので、アクセスを制限して、訪問者には2つのページ(ログインページと登録ページ)しか表示されないようにします。
私は複数のプラグインを試してみましたしかし残念ながら、私にとっては適切なものを見つけることができませんでした。プラグインによってはWebサイト全体を1ページにリダイレクトするものもあれば、各ページに個別にリダイレクトを設定する必要があるものもあります。
私が欲しいもの: -
- リダイレクトによってWordPressウェブサイト全体を訪問者に制限します。
- ログインページと登録ページの2ページを制限しないでください。
- ユーザーをログインページまたは登録ページにリダイレクトします。
私のログインページには登録ページを表示するオプションがあります。
私はこれらのページの両方が訪問者にとってアクセス可能であり、ウェブサイトの他の部分がアクセス不可能であることを望みます。
回答:
回答№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を追加する必要があります。