17 мая 2010

Дело № 76: WordPress плагины: установка парольного доступа на блог

wordpress плагиныВозникла задача сделать доступ к материалам для скачивания с блога по регистрации пользователя. После блуждания по просторам интернет были найдены нужные плагины. Для установки парольного доступа на блог/часть блога вам понадобятся почтовый аккаунт на сервере и два wordpress плагина SimpleLogin и User Access Manager. Но сначала нужно проверить отправляется ли почта от вашего хостера. Дело в том, что не ото всякого хостера почта уходит, а пароль нового зарегистрированного пользователя нужно отправлять к нему на почту. Для проверки я использовал простую форму с PHP кодом. Если почта приходит на указанный почтовый ящик, значит все в порядке. Если нет, то в моем случае пришлось обращаться в техподдержку, откуда мне ответили следующее

на этом сервере почта не работает, можем Вас переместить на другой сервер.

пришлось переносить аккаунт (это делает хостер, сайт переносить не нужно) на другой сервер и менять DNS сервера у регистратора, на что ушло почти сутки.

<html>
<head>
</head>
<body>
<form method="post" action="">
<input type="text" name="email" value="" size="40"><br>
<input type="submit" name="submit" value="submit">
</body>
</html>
<?php

   echo "sending...";

if (isset($_POST['submit'])) {
    $email = $_POST['email'];
    $emailfrom = "admin@mysite.ru";
    mail($email, "mail", $message, $emailfrom );
    echo "sent";
}

?>
Как один из вариантов почему может не проходить почта в интернет видел объяснение, что IP адрес с которого отправляется письмо может находится в спам-базах, но я проверил IP своего хостера с которого почту получал, он был в спам-базе, но почта тем не менее приходила.

Создайте файл mail.php, скопируйте в него код и перенесите файл в корневую папку вашего сайта. Запускайте из адресной строки браузера http://mysite.ru/mail.php, вводите адрес вашего почтового ящика и проверяйте письмо. Если оно пришло можно приступать к созданию почтового аккаунта и к установке и настройке плагинов. Если нет, то связывайтесь с тех поддержкой хостера.
Следующий шаг, нужно создать почтовый аккаунт на сервере от имени которого будет уходить письмо с паролем. Если у вас сPanel, то зайдя в нее найдите раздел Почта, кликайте на ссылке Почтовые аккаунты. В качестве имени аккаунта нужно поставить wordpress, из выпадающего списка выберите ваш домен. Для создания пароля воспользуйтесь Password Generator и жмите Create Account.
wordpress плагины

wordpress плагины
Далее устанавливайте wordpress плагины SimpleLogin и User Access Manager (кликайте на именах плагинов для их скачивания). О том как устанавливать и активировать плагины читайте WordPress для чайников: Установка плагинов
После активации плагинов идите в меню Настройки->SimpleLogin

simple login

и сделайте установки в Template Settings как показано на рисунке. Затем сделайте установки E-mail Settings и New User Registration. В поле From Address впишите созданный вами почтовый аккаунт и кроме того, пропишите этот же адрес в настройки самого wordpress, пройдя по ссылке Настройки – Общие – Адрес email

simple login

Не забудьте сохранить установки SimpleLogin.

Следующий на очереди плагин User Access Manager.
После активации смотрите в меню cлева кнопку UAM и, пройдя по ссылке Manage user access groups, создайте User Access Manager группу, например Subscribers и укажите какие страницы, статьи, файлы или категории должны быть доступны этой группе. В моем случае, когда было нужно ограничить доступ на сайт только для страницы Материалы для скачивания, я указал только одну страницу, относящуюся к группе Subscribers, при попытке входа на нее незарегистрированного пользователя выдается предупредительное сообщение о необходимости регистрации. Текст стандартного предупреждения можно изменить пройдя по ссылке UAM->Settings->Page settings->Page content. Кроме настроек для страниц там также найдете установки для статей и файлов.
User Access Manager

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter

Рубрика: плагины WordPress


Комментариев: 5

Вы можете следовать любому комментарию через RSS 2.0 feed.

You can leave a response, or trackback from your own site.

  1. Lexx:

    Увы, но плагин User Access Manager не корректно работает в версии вордпресс 3.0

    На текущий момент тестирую WordPress 3.0 alpha и плагин работает реально неправильно.

    А жаль. Были большие планы на его счет!

  2. Lexx:

    Ну, к примеру, ограничения реально не срабатывают. Т.е. они определены, у постов присутствует метка, свидетельствующая о них, но при проверке – доступ остается тем же, как при полном отключении плагина.

    P.S. WordPress 3.0 вышел. Протестил на нем. Результат тот же. Будем ждать обновления плагина от автора. Хотя не уверен, что близкая перспектива…

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

Оставьте комментарий(поставьте галочку "Я не робот")

Я не робот.