Make WordPress Core

Ticket #54483: 54483.2.diff

File 54483.2.diff, 1.6 KB (added by rollybueno, 3 years ago)

Created correct patch file. The first one that I uploaded earlier was created using wrong method, thus having 4MB size. It can be disregarded.

  • src/wp-login.php

    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 ) { 
    228228        }
    229229
    230230        if ( $wp_error->has_errors() ) {
    231                 $errors   = '';
    232                 $messages = '';
     231                $errors    = '';
     232                $messages  = '';
     233                $aria_code = '';
    233234
    234235                foreach ( $wp_error->get_error_codes() as $code ) {
    235236                        $severity = $wp_error->get_error_data( $code );
    236237                        foreach ( $wp_error->get_error_messages( $code ) as $error_message ) {
    237238                                if ( 'message' === $severity ) {
    238239                                        $messages .= '  ' . $error_message . "<br />\n";
     240                                        $aria_code = ' aria-describedby="' . $code . '"';
    239241                                } else {
    240242                                        $errors .= '    ' . $error_message . "<br />\n";
    241243                                }
    function login_header( $title = 'Log In', $message = '', $wp_error = null ) { 
    261263                         *
    262264                         * @param string $messages Login messages.
    263265                         */
    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";
    265267                }
    266268        }
    267269} // End of login_header().
    switch ( $action ) { 
    13081310                $rememberme = ! empty( $_POST['rememberme'] );
    13091311
    13101312                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                        }
    13121318                } else {
    13131319                        $aria_describedby_error = '';
    13141320                }