Установить пароль по умолчанию для всех новых пользователей в Wordpress - PullRequest
0 голосов
/ 05 февраля 2019

У меня в настоящее время есть сайт Wordpress, который требует, чтобы администратор одобрил пользователя после регистрации.Однако, когда администратор получает уведомление о том, что кто-то зарегистрировался и собирается назначить ему пароль в разделе «Пользователи», пользователь получает уведомление о том, что его пароль был изменен до того, как будет установлено электронное письмо с подтверждением с новым паролем.

ВЧтобы предотвратить это, я надеялся автоматически назначить пароль для всех новых пользователей Wordpress (либо утвержденных, либо ожидающих подтверждения).

Более безопасный способ - предотвратить отправку этого подтверждающего электронного письма раньше.Я изначально назначил пользователю пароль.Но я чувствую, что это может быть сложно.

Могу ли я назначить всем новым утвержденным пользователям один и тот же пароль без необходимости его изменения в базе данных?

1 Ответ

0 голосов
/ 06 февраля 2019

вы можете использовать этот фильтр для установки пароля по умолчанию для каждого нового пользователя

add_filter( 'wp_pre_insert_user_data', function ($data, $update) {
  if ($update) return $data;
  $data['user_pass'] = 'defaultpass';
  return $data;
}, 99, 2);

ссылка: https://core.trac.wordpress.org/browser/tags/5.0.3/src//wp-includes/user.php#L1700

https://developer.wordpress.org/reference/hooks/wp_pre_insert_user_data/

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