diff --git a/src/wp-login.php b/src/wp-login.php
index b7c14b4c83..1bdd3b660a 100644
a
|
b
|
function login_header( $title = 'Log In', $message = '', $wp_error = null ) { |
228 | 228 | } |
229 | 229 | |
230 | 230 | if ( $wp_error->has_errors() ) { |
231 | | $errors = ''; |
232 | | $messages = ''; |
| 231 | $errors = ''; |
| 232 | $messages = ''; |
| 233 | $aria_code = ''; |
233 | 234 | |
234 | 235 | foreach ( $wp_error->get_error_codes() as $code ) { |
235 | 236 | $severity = $wp_error->get_error_data( $code ); |
236 | 237 | foreach ( $wp_error->get_error_messages( $code ) as $error_message ) { |
237 | 238 | if ( 'message' === $severity ) { |
238 | 239 | $messages .= ' ' . $error_message . "<br />\n"; |
| 240 | $aria_code = ' aria-describedby="' . $code . '"'; |
239 | 241 | } else { |
240 | 242 | $errors .= ' ' . $error_message . "<br />\n"; |
241 | 243 | } |
… |
… |
function login_header( $title = 'Log In', $message = '', $wp_error = null ) { |
261 | 263 | * |
262 | 264 | * @param string $messages Login messages. |
263 | 265 | */ |
264 | | echo '<p class="message">' . apply_filters( 'login_messages', $messages ) . "</p>\n"; |
| 266 | echo '<p class="message" ' . $aria_code . '>' . apply_filters( 'login_messages', $messages ) . "</p>\n"; |
265 | 267 | } |
266 | 268 | } |
267 | 269 | } // End of login_header(). |
… |
… |
switch ( $action ) { |
1308 | 1310 | $rememberme = ! empty( $_POST['rememberme'] ); |
1309 | 1311 | |
1310 | 1312 | if ( $errors->has_errors() ) { |
1311 | | $aria_describedby_error = ' aria-describedby="login_error"'; |
| 1313 | if( isset( $_GET['loggedout'] ) ) { |
| 1314 | $aria_describedby_error = ' aria-describedby="loggedout"'; |
| 1315 | } else { |
| 1316 | $aria_describedby_error = ' aria-describedby="login_error"'; |
| 1317 | } |
1312 | 1318 | } else { |
1313 | 1319 | $aria_describedby_error = ''; |
1314 | 1320 | } |