Задать вопрос
@Bearax

Как закрыть доступ к определенной странице Wordpress?

Хочу сделать через functions.php так, чтобы к определенной странице был доступ только у зарегистрированных пользователей, чтобы при переходе на эту страницу незарегистрированных пользователей перенаправляло на другую определенную страницу.
  • Вопрос задан
  • 2258 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
llgruff
@llgruff
Scala
is_page
is_user_logged_in
wp_redirect
function prefix_redirect_function() {
	if ( is_page(42) && !is_user_logged_in() ) { // 42 это ID 
		// редирект на главную:
		wp_redirect( home_url() );
		// или так на url:
		// wp_redirect( 'http://www.example.com', 301 ); 
		exit;
	}
}
add_action( 'template_redirect', 'prefix_redirect_function', 9 );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@fuck__all__humans
function redirectUnlogged() {
  $id = 1;
	if (is_page($id) && !is_user_logged_in()) { 
     wp_redirect('yourl_link.ru', 302);
     exit;
  }
}
add_action( 'init', 'redirectUnlogged' );


Гугли функции is_page(), is_user_logged_in(), wp_redirect() и использование хуков в worpdress
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы