更改成功的密码重置消息

时间:2021-04-16 作者:GeneralNinja

在Wordpress中重置密码后,消息显示为;您的密码已重置。“登录”;如何自定义此消息?

        do_action( \'validate_password_reset\', $errors, $user );

        if ( ( ! $errors->has_errors() ) && isset( $_POST[\'pass1\'] ) && ! empty( $_POST[\'pass1\'] ) ) {
            reset_password( $user, $_POST[\'pass1\'] );
            setcookie( $rp_cookie, \' \', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
            login_header( __( \'Password Reset\' ), \'<p class="message reset-pass">\' . __( \'Your password has been reset.\' ) . \' <a href="\' . esc_url( wp_login_url() ) . \'">\' . __( \'Log in\' ) . \'</a></p>\' );
            login_footer();
            exit;
        }
这是我在wp登录中看到的代码。php。我只想单独更改消息。非常感谢您的帮助。

1 个回复
SO网友:Pat J

查看login_header() 函数,似乎可以使用login_message 滤器

add_filter( \'login_message\', \'wpse386695_change_message\' );
function wpse386695_change_message( $message ) {
    $message = str_replace(
        \'Your password has been reset\',
        __( \'The text you want to appear\', \'plugin-text-domain\' ),
        $message
    );
    return $message;
}
更新以替换整个login_message 使用您自己的URL字符串(按照注释中的要求),您可以改为:

add_filter( \'login_message\', \'wpse386695_replace_message\' );
function wpse386695_replace_message( $message ) {
    $message = \'<p class="message reset-pass">\'
               . __( \'Your password has been reset.\' )
               . \' <a href="\' . esc_url( \'https://example.com/my-login-url\' )
               . \'">\' . __( \'Log in\' ) . \'</a></p>\'

    return $message;
}
。。。更换https://example.com/my-login-url 当然,还有您需要的URL。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register