Поскольку мой веб-сайт предназначен только для членов, я хочу ограничить его доступ, чтобы посетители могли видеть только 2 страницы, страницу входа и страницу регистрации.
Я попробовал несколько плагинов, чтобы сделать именно это, но, к сожалению для меня, я не смог найти правильный. Некоторые плагины перенаправляют весь сайт на одну страницу, в то время как другие плагины требуют, чтобы индивидуальные настройки перенаправления были добавлены отдельно для каждой страницы.
Что я хочу:-
На моей странице входа есть возможность просмотреть страницу регистрации.
Я хочу, чтобы обе эти страницы были доступны посетителю, а остальная часть сайта была недоступна.
Вы можете просто перенаправить своих пользователей, используя 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 страницы входа в функцию.
Других решений пока нет …