Если вы не хотите, чтобы на ваш 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()перенаправляет посетителя на страницу входа.
Стандартная форма входа на сайт
По ссылке "Регистрация" открывается форма регистрации:
Форма регистрации

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



Последние откомментированные темы:
-
Изменение ссылок
(1)
casham
,
01.02.2012
-
Плагин Special Text Boxes
(2)
Ирина
,
27.12.2011
-
Как закрыть ссылки от индексации быстро и красиво. Плагины WP-NoRef и WP No External Links.
(2)
-
Вышел WordPress 3.3 русская версия
(1)
casham
,
16.12.2011
-
Что нового в WordPress 3.3
(1)
casham
,
16.12.2011
20260106210022megr***@m*****.ru , 18.12.2011