Make WordPress Core

Ticket #53226: 53226.3.diff

File 53226.3.diff, 1.9 KB (added by kapilpaul, 3 years ago)

Updated patch with support of wp-lang in login and registration link.

  • src/wp-login.php

    diff --git a/src/wp-login.php b/src/wp-login.php
    index 4b5e8a73e2..5f1e8bc10d 100644
    a b switch ( $action ) { 
    759759                        $user_login = wp_unslash( $_POST['user_login'] );
    760760                }
    761761
    762                 $action_url = sprintf(
    763                         'wp-login.php?%s',
    764                         esc_html( sanitize_text_field( $_SERVER['QUERY_STRING'] ) )
    765                 );
     762                $action_url          = network_site_url( 'wp-login.php?action=lostpassword', 'login_post' );
     763                $login_url           = wp_login_url();
     764                $wp_registration_url = wp_registration_url();
     765
     766                if ( ! empty( $_GET['wp_lang'] ) ) {
     767                        $wp_lang = sanitize_text_field( $_GET['wp_lang'] );
     768
     769                        $action_url          = add_query_arg( 'wp_lang', $wp_lang, $action_url );
     770                        $login_url           = add_query_arg( 'wp_lang', $wp_lang, $login_url );
     771                        $wp_registration_url = add_query_arg( 'wp_lang', $wp_lang, $wp_registration_url );
     772                }
    766773
    767774                ?>
    768775
    769                 <form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( network_site_url( $action_url, 'login_post' ) ); ?>" method="post">
     776                <form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( $action_url ); ?>" method="post">
    770777                        <p>
    771778                                <label for="user_login"><?php _e( 'Username or Email Address' ); ?></label>
    772779                                <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr( $user_login ); ?>" size="20" autocapitalize="off" />
    switch ( $action ) { 
    788795                </form>
    789796
    790797                <p id="nav">
    791                         <a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( 'Log in' ); ?></a>
     798                        <a href="<?php echo esc_url( $login_url ); ?>"><?php _e( 'Log in' ); ?></a>
    792799                        <?php
    793800
    794801                        if ( get_option( 'users_can_register' ) ) {
    795                                 $registration_url = sprintf( '<a href="%s">%s</a>', esc_url( wp_registration_url() ), __( 'Register' ) );
     802                                $registration_url = sprintf( '<a href="%s">%s</a>', esc_url( $wp_registration_url ), __( 'Register' ) );
    796803
    797804                                echo esc_html( $login_link_separator );
    798805