Intereting Posts
Как получить мою страницу для загрузки библиотеки jQuery UI Effects? Как я могу ограничить и перенаправить пользователей при условии? Роли пользователей: как скрыть плагин от показа в WP-Admin? Показать полный шаблон дочерних страниц, включая контент Способ добавления заголовков в галереи изображений по коду wp_get_object_terms – Как я могу упорядочить полученный массив по иерархии? Как отобразить описание данной категории из пользовательской таксономии Пользовательский тип сообщения, нет необходимости в отдельном представлении, плюс необходимость перезаписи постоянной ссылки, которые включают хеш в URI получать зарегистрированные обменные вещества по типу сообщения или по почте Пользовательский виджет недоступен после установки плагина Циклическое сообщение в теме Постоянная ссылка не работает при использовании пользовательского запроса для настраиваемого типа сообщения WordPress сайт sloooow, но админ быстро … любые идеи? Как переопределить шаблон поиска в плагине? $ query-> set в pre_get_posts непреднамеренно влияет на бэкэнд

Hook * после изменения пароля пользователя?

Я знаю, что hook_reset перехватывает:

Runs after the user submits a new password during password reset but before the new password is actually set. 

но есть аналогичный крюк ПОСЛЕ того, как новый пароль действительно установлен?

EDIT: Было бы логично использовать profile_update, но я попытался, и profile_update, похоже, не вызван в случае смены пароля для процедуры «потерянного пароля», например. Моя реальная проблема заключается в автоматическом входе в систему после сброса пароля, и единственным решением, которое было найдено до сих пор, было использование hook_reset hook, вызывающего вручную wp_set_password перед выполнением моего кода, поэтому, чтобы быть уверенным, что пароль изменен и THEN мой код будет выполнен. Это не чистая процедура, и мне интересно, есть ли решение, которое менее «взломано» … Я много искал, глядя на каждый крючок действия в wordpress doc, но я не могу найти правильное решение.

Solutions Collecting From Web of "Hook * после изменения пароля пользователя?"

Интересно, ищете ли вы это :

  /** * Fires after the user's password is reset. * * @since 4.4.0 * * @param object $user The user. * @param string $new_pass New user password. */ do_action( 'after_password_reset', $user, $new_pass ); 

Он был введен в WordPress 4.4 и живет в функции reset_password() . Крючок after_password_reset запускается после wp_set_password() .

Обновить

Вот непродуманная идея 4.4:

 /** * Support for the 'after_password_reset' hook in WordPress pre 4.4 */ add_action( 'password_reset', function( $user, $new_pass ) { add_filter( 'pre_option_admin_email', function( $pre_option, $option ) use ( $user, $new_pass ) { // Setup our 'after_password_reset' hook if( ! did_action( 'after_password_reset' ) ) do_action( 'after_password_reset', $user, $new_pass ); return $pre_option; } 10, 2 ); }, 10, 2 ); 

где теперь у вас должен быть собственный пользовательский after_password_reset .

Не забудьте выполнить резервное копирование базы данных перед тестированием.

Кажется, что вам нужно использовать profile_update .

Здесь есть аналогичный вопрос, и здесь .

Таким образом, этот пост можно считать дублированным.