Требовать новый пароль при первом входе в Wordpress - PullRequest
0 голосов
/ 02 февраля 2010

Я пытаюсь настроить сайт Wordpress, который требует от пользователей входа в систему. Имена пользователей будут предварительно заполнены в БД с 1 паролем по умолчанию для всех. После того, как они введут пароль по умолчанию, их нужно будет перенаправить на другой экран входа в систему, который станет для них страницей регистрации. Они не могут изменить свое имя пользователя, но обязаны изменить свой пароль. Я не могу найти какие-либо плагины, которые выполняют это (если кто-то знает о ранее существующем плагине, это было бы здорово!). У кого-нибудь есть какие-либо предложения о том, как это сделать, или укажете мне правильное направление, где кто-то уже достиг этого? Спасибо J * * +1001

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

Вот как бы я это сделал. Настройте свою форму входа, чтобы принять имя пользователя и пароль. Если пароль равен паролю по умолчанию, установите произвольное значение в таблице usermeta. На вашей целевой странице входа в систему проверьте логику для этого значения usermeta, если оно существует, отобразите форму для создания нового пароля. При успешной смене пароля удалите значение usermeta.

Вот кое-что, с чего можно начать ...

var $creds = array();
$creds['user_login'] = 'example';
$creds['user_password'] = 'plaintextpw';
$creds['remember'] = true;

if ($creds['user_password']=='default'){
$metakey = 'mustchangepw';
$metavalue = 'true';
update_usermeta( $userid, $metakey, $metavalue ); 
}

$user = wp_signon( $creds, false );
0 голосов
/ 02 февраля 2010

После входа в систему просто посоветуйте им сменить пароль через страницу своего профиля в wp-admin. Как только пользователь создан, он может изменить свое отображаемое имя, но не свое имя пользователя, по умолчанию. Вы можете использовать adminimise http://wordpress.org/extend/plugins/adminimize/, чтобы скрыть определенные функции. Я не уверен, есть ли «легкий» способ добиться этого.

Также, если кто-то понимает, что существует пароль по умолчанию, он может попытаться получить доступ к другой учетной записи, если имена пользователей имеют предсказуемый формат, например, «FirsnameLastname». Возможно, стоит использовать простой генератор паролей и применять уникальные пароли по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...