所述login_errors滤波器用于修改被登录表单上面显示的错误消息,它提供了一个参数$error,其中包含当前错误消息的HTML。此过滤器已添加到2.1.0版本中。

例子

以下回调从两个主要登录错误消息中删除“密码提醒”链接


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

	// 无效的用户名.
	// 默认值: '<strong>错误</strong>: 用户名无效. <a href="%s">忘记密码</a>?'
	if ( in_array( 'invalid_username', $err_codes ) ) {
		$error = '<strong>错误</strong>: 用户名无效.';
	}

	// 密码错误.
	// 默认值: '<strong>错误</strong>: 您为用户名输入的密码 <strong>%1$s</strong> 不正确. <a href="%2$s">忘记密码</a>?'
	if ( in_array( 'incorrect_password', $err_codes ) ) {
		$error = '<strong>错误</strong>: 您输入的密码不正确.';
	}

	return $error;
} );

也可以看看

login_message过滤器来过滤登录表单上方显示的消息。

你可以试试这个

在失败的登录尝试,WordPress显示错误,告诉用户他们的用户名不正确或密码。这些登录提示可以被某人用于恶意尝试。
您可以通过将此代码添加到主题的functions.php文件或特定于站点的插件来轻松地隐藏这些登录提示。


function no_wordpress_errors(){
  return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );