Как написать php
функция для wordpress
разрешить незарегистрированным пользователям доступ только к 3 страницам: mysite/login/
&& mysite/register/
&& mysite/lostpassword
?
Я пытался с плагином ограниченного доступа к сайту
(https://ro.wordpress.org/plugins/restricted-site-access/)
,
НО это позволяет мне получить доступ только к страницам входа и регистрации
Есть идеи?
Примерно так будет работать. Вам нужно будет настроить URL для вашей конкретной установки.
add_action( 'init', function() {
# if user not logged in and page not login page redirect to login page
if ( ! is_user_logged_in() && strpos( $_SERVER['REQUEST_URI'], 'wp-login.php' ) === FALSE ) {
wp_redirect( 'http://.../wp-login.php' );
exit();
}
} );
Других решений пока нет …