2013-05-14 4 views
0

Я хочу вернуть сообщение об ошибке входа в систему, даже если пользователь правильно вводит свои привилегии. Другими словами, чтобы завершить вход и показать сообщение об ошибке.Wordpress для создания объекта WP_Error для входа пользователя в систему?

Когда ключ в неправильных паролей, WordPress показывает:

There was an error authenticating your details. 

ERROR: The password you entered for the username admin is incorrect. Lost your password? 

.. на странице входа. Это из-за WP_Error Объект возвращается.

Так что мой любопытный вопрос:

  • Как получить/сгенерировать этот WP_Error объект самостоятельно, чтобы вернуться обратно? Это Массив?
+0

как получить ошибку в пользовательском шаблоне с пользовательским логином form..please проверить http://stackoverflow.com/questions/31066775/how-to-retrieve-wp-error-in-custom-login-form – vrajesh

ответ

2

Вам нужно подключиться к подлинному слоту для Wordpress. Затем верните новый объект WP_Error, чтобы создать сообщение об ошибке и перенаправить обратно на страницу входа. Вот пример.

add_filter('authenticate', 'check_login_submit', 40, 3); 

function check_login_submit($user, $username, $password) { 
    $WP_Error = new WP_Error(); 
    $WP_Error->add('my_error', '<strong>Error</strong>: Something went wrong.'); 
    return $WP_Error; 
} 
+0

эй jester как получить wp_error в шаблоне ..? – vrajesh

Смежные вопросы