Замена стандартных ошибок на странице входа

В WordPress, по умолчанию, если ошибаешься при вводе логина (имени пользователя), появляется ошибка «Неверное имя пользователя», а при вводе пароля так вообще «Введённый вами пароль пользователя admin неверен». Давайте перезапишем эти ошибки, чтобы не палить имена пользователей.

Также рекомендую вам свой видеокурс по натяжке готовой вёрстки на WordPress.

Вот как это выглядит по умолчанию:

Введённый вами пароль пользователя admin неверен.
Имя пользователя не зарегистрировано на сайте

Разумеется, вы не должны использовать стандартный логин «admin», и всё же, если хакеры узнают ваше имя пользователя, это даст им некоторые преимущества, вероятно.

Поэтому вставляем следующий код:

add_filter( 'login_errors', 'true_replace_default_login_errors' );
 
function true_replace_default_login_errors( $error ){
	$error = '<strong>ОШИБКА</strong>: логин или пароль некорректен.';
	return $error
}

Не знаете, куда вставлять код?

Но лучше конечно делать проверку по коду ошибки, так как мы можем перезаписать вообще все существующие ошибки, а это может оказаться ту мач (например перезапишется также ошибка пустого пароля).

Поэтому финальный код будем именно таким:

add_filter( 'login_errors', 'true_replace_default_login_errors' );
 
function true_replace_default_login_errors( $error ){
 
	global $errors;
	$error_codes = $errors->get_error_codes();
 
	if( in_array( 'incorrect_password', $error_codes ) || in_array( 'invalid_username', $error_codes ) ) {
		$error = '<strong>Ошибка:</strong> Неправильное имя пользователя или пароль.';
	}
	return $error;
 
}

Теперь неважно, ошибетесь вы (или кто-то) при вводе логина или же пароля — ошибка будет одна и та же.

Замена ошибок на странице авторизации WordPress

А в том случае, если админкой кроме вас никто не пользуется то лучше и вовсе закрыть её при помощи .htaccess, разрешив доступ только для одного IP-адреса или же диапазона IP-адресов.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!