在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。我只想单独更改消息。非常感谢您的帮助。
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。