在Wordpress Dashboard中更新用户密码后更改的电子邮件文本用户设置不起作用

I need to adjust text for email sent after updating password for user in Wordpress backend.

I did it in functions.php of my theme:

add_filter('password_change_email', 'change_code');

My function:

function change_code($pass_change_mail,$user,$userdata ){
    $new_message_txt = __( 'Some text ###USERNAME### more text even more text ###EMAIL### more text after more text last bit of text ###SITENAME###' );
    $pass_change_mail[ 'message' ] = $new_message_txt;
    return $pass_change_mail;

Actually I need to connect with this filter in user.php, which envoke somethoing like that:

$pass_change_email = apply_filters( 'password_change_email', $pass_change_email, $user, $userdata );
$pass_change_email['message'] = str_replace( '###USERNAME###', $user['user_login'], $pass_change_email['message'] );
$pass_change_email['message'] = str_replace( '###ADMIN_EMAIL###', get_option( 'admin_email' ), $pass_change_email['message'] );
$pass_change_email['message'] = str_replace( '###EMAIL###', $user['user_email'], $pass_change_email['message'] );
$pass_change_email['message'] = str_replace( '###SITENAME###', $blog_name, $pass_change_email['message'] );
$pass_change_email['message'] = str_replace( '###SITEURL###', home_url(), $pass_change_email['message'] );
wp_mail( $pass_change_email['to'], sprintf( $pass_change_email['subject'], $blog_name ), $pass_change_email['message'], $pass_change_email['headers'] );

Maybe that code is not corrected and something better exists. Someone know, how to solve that, please?