Send password-change email notifications via hook.

`wp_password_change_notification()` is now called at the 'after_password_reset'
action, rather than being invoked directly from the `reset_password()` function.

In order to make it possible to call `wp_password_change_notification()` as a
`do_action()` callback, the function signature has to be changed so that the
`$user` parameter is expected to be a value rather than a reference. Since
PHP 5.0, objects are passed by reference, so `&$user` was unnecessary anyway.

Props dshanske, thomaswm.
See #33587.

git-svn-id: https://develop.svn.wordpress.org/trunk@34107 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Boone Gorges
2015-09-14 02:44:41 +00:00
parent 05d4233956
commit 6064924c18
3 changed files with 12 additions and 3 deletions
+2 -2
View File
@@ -1667,9 +1667,9 @@ if ( !function_exists('wp_password_change_notification') ) :
*
* @since 2.7.0
*
* @param object $user User Object
* @param WP_User $user User object.
*/
function wp_password_change_notification(&$user) {
function wp_password_change_notification( $user ) {
// send a copy of password change notification to the admin
// but check to see if it's the admin whose password we're changing, and skip this
if ( 0 !== strcasecmp( $user->user_email, get_option( 'admin_email' ) ) ) {