/ / Как да ограничите целия сайт на WordPress до посетителите, но регистъра и страницата за вход? - PHP, WordPress, пренасочване, плъгини, ограничения

Как да се ограничи целият сайт WordPress на посетителите, но регистъра и страницата за вход? - php, wordpress, пренасочване, плъгини, ограничения


Искам целият ми WordPress сайт да бъде ограничен до посетителите, но искам регистърът и страницата за вход да бъдат достъпни (не ограничени) за посетителите


Тъй като уебсайтът ми е уебсайт само за членове, искам да го огранича, така че посетителите да виждат само 2 страници, страницата за вход и страницата за регистрация.

Опитах няколко плъгина да направя точно товано за съжаление за мен не успях да намеря точния. Някои плъгини пренасочват целия уебсайт към една страница, докато други приставки изискват настройки за пренасочване поотделно за всяка страница.

Какво искам:-

  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;
}

Трябва да добавите идентификатори на регистър и страница за вход и URL за входна страница в функцията.