Если вы не хотите, чтобы на ваш 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
|
|||
Последние откомментированные темы:
megr***@m*****.ru , 18.12.2011