Отправляет email-рассылки с помощью сервиса Sendsay
←  Предыдущая тема Все темы Следующая тема →
пишет:

Как закрыть WordPress-сайт для незарегистрированных посетителей?

Если вы не хотите, чтобы на ваш WordPress-сайт могли заходить посторонние посетители, например, во время разработки и настройки сайта, можно очень просто сделать сайт доступным только для зарегистрированных пользователей: 
Достаточно добавить в файл темы header.php строки

 if(!is_user_logged_in()) {
  auth_redirect();
 }

Если посетитель не авторизован, функция WordPress auth_redirect()перенаправляет посетителя на страницу входа. (Здесь также нужна дополнительная проверка !is_user_logged_in(), иначе авторизация не работает .)

Если не хочется изменять код темы, можно создать плагин onlyregistered.phpс коротенькой функцией:

<?php
/*
Plugin Name:  Only Registered
Plugin URI: http://moy_blog.ru/blog/only-for-registered-users/
Description: Только для зарегистрированных пользователей
Version: 1
Author: ...
Author URI: http://moy_blog.ru/
*/

function onlyregistered_func() {
 if(!is_user_logged_in()) {
  auth_redirect();
 }
}

add_action('get_header', 'onlyregistered_func');
?>

Активируя и деактивируя этот плагин, вы сможете быстро открывать и закрывать сайт для незарегистрированных посетителей.

Нужно сказать, что на RSS-фиды сайта так повлиять нельзя, т.е. сайт будет закрыт не полностью.

Скриншоты для WordPress 4.0

Если посетитель не авторизован, функция WordPress auth_redirect()перенаправляет посетителя на страницу входа.

wploginpage

Стандартная форма входа на сайт

По ссылке "Регистрация" открывается форма регистрации:

wpregisterpage

Форма регистрации

wpregisterpage1

Регистрация пройдена

Это интересно
0

30.01.2016
Пожаловаться Просмотров: 3736  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены