Ticket #30685: 30685.5.patch
File 30685.5.patch, 7.0 KB (added by , 5 years ago) |
---|
-
src/wp-admin/css/login.css
14 14 color: #444; 15 15 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif; 16 16 font-size: 13px; 17 line-height: 1.4 em;17 line-height: 1.4; 18 18 } 19 19 20 20 a { … … 54 54 line-height: 1.5; 55 55 } 56 56 57 .login .message, 58 .login #login_error { 59 border-left: 4px solid #00a0d2; 57 .login .login-error-list { 58 list-style: none; 59 margin: 20px 0 0 0; 60 padding: 0; 61 } 62 63 .login .notice { 64 margin: 0; 60 65 padding: 12px; 61 margin-left: 0;62 66 background-color: #fff; 63 67 -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); 64 68 box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); 65 69 } 66 70 67 .login #login_error{68 border-left-color: #dc3232;71 .login-error-list .notice + .notice { 72 margin-top: -24px; 69 73 } 70 74 75 .login .notice-info { 76 border-left: 4px solid #00a0d2; 77 } 78 79 .login .notice-error { 80 border-left: 4px solid #dc3232; 81 } 82 71 83 #loginform p.submit, 72 84 .login-action-lostpassword p.submit { 73 85 border: none; -
src/wp-login.php
190 190 $severity = $wp_error->get_error_data( $code ); 191 191 foreach ( $wp_error->get_error_messages( $code ) as $error_message ) { 192 192 if ( 'message' == $severity ) 193 $messages .= ' ' .$error_message . "<br />\n";193 $messages .= $error_message . "<br />\n"; 194 194 else 195 $errors .= ' ' . $error_message . "<br />\n";195 $errors .= '<li class="notice notice-error">' . $error_message . '</li>'; 196 196 } 197 197 } 198 198 if ( ! empty( $errors ) ) { … … 203 203 * 204 204 * @param string $errors Login error message. 205 205 */ 206 echo '<div id="login_error"> ' . apply_filters( 'login_errors', $errors ) . "</div>\n";206 echo '<div id="login_error"><ul class="login-error-list">' . apply_filters( 'login_errors', $errors ) . "</ul></div>\n"; 207 207 } 208 208 if ( ! empty( $messages ) ) { 209 209 /** … … 213 213 * 214 214 * @param string $messages Login messages. 215 215 */ 216 echo '< p class="message">' . apply_filters( 'login_messages', $messages ) . "</p>\n";216 echo '<div class="notice notice-info"><p>' . apply_filters( 'login_messages', $messages ) . "</p></div>\n"; 217 217 } 218 218 } 219 219 } // End of login_header() … … 250 250 * @since 3.1.0 251 251 */ 252 252 do_action( 'login_footer' ); ?> 253 <div class="clear"></div>254 253 </body> 255 254 </html> 256 255 <?php … … 533 532 */ 534 533 do_action( 'lost_password' ); 535 534 536 login_header( __('Lost Password'), '<p class="message">' . __('Please enter your username or email address. You will receive a link to create a new password via email.') . '</p>', $errors);535 login_header( __( 'Lost Password' ), '<div class="notice notice-info"><p>' . __( 'Please enter your username or email address. You will receive a link to create a new password via email.' ) . '</p></div>', $errors ); 537 536 538 537 $user_login = isset($_POST['user_login']) ? wp_unslash($_POST['user_login']) : ''; 539 538 … … 619 618 if ( ( ! $errors->get_error_code() ) && isset( $_POST['pass1'] ) && !empty( $_POST['pass1'] ) ) { 620 619 reset_password($user, $_POST['pass1']); 621 620 setcookie( $rp_cookie, ' ', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true ); 622 login_header( __( 'Password Reset' ), '< p class="message reset-pass">' . __( 'Your password has been reset.' ) . ' <a href="' . esc_url( wp_login_url() ) . '">' . __( 'Log in' ) . '</a></p>' );621 login_header( __( 'Password Reset' ), '<div class="notice notice-info"><p>' . __( 'Your password has been reset.' ) . ' <a href="' . esc_url( wp_login_url() ) . '">' . __( 'Log in' ) . '</a></p></div>' ); 623 622 login_footer(); 624 623 exit; 625 624 } … … 627 626 wp_enqueue_script('utils'); 628 627 wp_enqueue_script('user-profile'); 629 628 630 login_header( __('Reset Password'), '<p class="message reset-pass">' . __('Enter your new password below.') . '</p>', $errors );629 login_header( __( 'Reset Password' ), '<div class="notice notice-info"><p>' . __( 'Enter your new password below.' ) . '</p></div>', $errors ); 631 630 632 631 ?> 633 632 <form name="resetpassform" id="resetpassform" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>" method="post" autocomplete="off"> … … 724 723 * @param string $registration_redirect The redirect destination URL. 725 724 */ 726 725 $redirect_to = apply_filters( 'registration_redirect', $registration_redirect ); 727 login_header( __('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);726 login_header( __( 'Registration Form' ), '<div class="notice notice-info"><p>' . __( 'Register for this site.' ) . '</p></div>', $errors ); 728 727 ?> 729 728 <form name="registerform" id="registerform" action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>" method="post" novalidate="novalidate"> 730 729 <p> … … 820 819 821 820 if ( !is_wp_error($user) && !$reauth ) { 822 821 if ( $interim_login ) { 823 $message = '< p class="message">' . __('You have logged in successfully.') . '</p>';822 $message = '<div class="notice notice-info"><p>' . __( 'You have logged in successfully.' ) . '</p></div>'; 824 823 $interim_login = 'success'; 825 824 login_header( '', $message ); ?> 826 825 </div> … … 894 893 $user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(wp_unslash($_POST['log'])) : ''; 895 894 $rememberme = ! empty( $_POST['rememberme'] ); 896 895 897 if ( ! empty( $errors->errors ) ) { 898 $aria_describedby_error = ' aria-describedby="login_error"'; 896 // Ensure `aria-describedby` is used only for errors and not for messages. 897 if ( ! empty( $errors->errors ) && 'message' !== $errors->get_error_data() ) { 898 $aria_describedby = ' aria-describedby="login_error"'; 899 899 } else { 900 $aria_describedby _error= '';900 $aria_describedby = ''; 901 901 } 902 902 ?> 903 903 … … 904 904 <form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post"> 905 905 <p> 906 906 <label for="user_login"><?php _e('Username or Email') ?><br /> 907 <input type="text" name="log" id="user_login"<?php echo $aria_describedby _error; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label>907 <input type="text" name="log" id="user_login"<?php echo $aria_describedby; ?> class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" /></label> 908 908 </p> 909 909 <p> 910 910 <label for="user_pass"><?php _e('Password') ?><br /> 911 <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby _error; ?> class="input" value="" size="20" /></label>911 <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby; ?> class="input" value="" size="20" /></label> 912 912 </p> 913 913 <?php 914 914 /** … … 947 947 <?php endif; ?> 948 948 </p> 949 949 <?php } ?> 950 951 950 <script type="text/javascript"> 952 951 function wp_attempt_focus(){ 953 952 setTimeout( function(){ try{