WordPress Hook钩子 login_errors 登录错误提示信息

WordPress 登录失败的时候,会出现错误提示信息,如果想要修改这些信息,可以使用 Wordpress hook钩子 login_errors 来实现。

在主题 functions.php 文件中引用如下代码:

function failed_login() {
    return '自定义错误提示信息';
}
add_filter('login_errors', 'failed_login');

同样,你也可以禁止此类提示

add_filter('login_errors', create_function('$a', "return null;"));

再来看一个Wordpress官方文档提供的一个例子,回调函数替换了“密码提示”的登录错误提示:

add_filter( 'login_errors', function( $error ) {
	global $errors;
	$err_codes = $errors->get_error_codes();

	// Invalid username.
	// Default: '<strong>ERROR</strong>: Invalid username. <a href="%s">Lost your password</a>?'
	if ( in_array( 'invalid_username', $err_codes ) ) {
		$error = '<strong>ERROR</strong>: Invalid username.';
	}

	// Incorrect password.
	// Default: '<strong>ERROR</strong>: The password you entered for the username <strong>%1$s</strong> is incorrect. <a href="%2$s">Lost your password</a>?'
	if ( in_array( 'incorrect_password', $err_codes ) ) {
		$error = '<strong>ERROR</strong>: The password you entered is incorrect.';
	}

	return $error;
} );