Ticket #31821: 31821.2.patch
File 31821.2.patch, 2.5 KB (added by , 10 years ago) |
---|
-
wp-includes/general-template.php
331 331 * 332 332 * @param string $redirect Path to redirect to on login. 333 333 * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. Default is false. 334 * @param bool $interim_login Whether this is an interim login or not. Default is false. 334 335 * @return string A log in URL. 335 336 */ 336 function wp_login_url($redirect = '', $force_reauth = false ) {337 function wp_login_url($redirect = '', $force_reauth = false, $interim_login = false) { 337 338 $login_url = site_url('wp-login.php', 'login'); 338 339 339 340 if ( !empty($redirect) ) … … 342 343 if ( $force_reauth ) 343 344 $login_url = add_query_arg('reauth', '1', $login_url); 344 345 346 if ( $interim_login ) 347 $login_url = add_query_arg( 'interim-login', '1', $login_url ); 348 345 349 /** 346 350 * Filter the login URL. 347 351 * … … 348 352 * @since 2.8.0 349 353 * @since 4.2.0 The `$force_reauth` parameter was added. 350 354 * 351 * @param string $login_url The login URL. 352 * @param string $redirect The path to redirect to on login, if supplied. 353 * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. 355 * @param string $login_url The login URL. 356 * @param string $redirect The path to redirect to on login, if supplied. 357 * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. 358 * @param bool $interim_login Whether this is an interim login or not. 354 359 */ 355 return apply_filters( 'login_url', $login_url, $redirect, $force_reauth );360 return apply_filters( 'login_url', $login_url, $redirect, $force_reauth, $interim_login ); 356 361 } 357 362 358 363 /** -
wp-includes/functions.php
4645 4645 * @since 3.6.0 4646 4646 */ 4647 4647 function wp_auth_check_html() { 4648 $login_url = wp_login_url( );4648 $login_url = wp_login_url( '', false, true ); 4649 4649 $current_domain = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST']; 4650 4650 $same_domain = ( strpos( $login_url, $current_domain ) === 0 ); 4651 4651 … … 4668 4668 4669 4669 if ( $same_domain ) { 4670 4670 ?> 4671 <div id="wp-auth-check-form" data-src="<?php echo esc_url( add_query_arg( array( 'interim-login' => 1 ), $login_url )); ?>"></div>4671 <div id="wp-auth-check-form" data-src="<?php echo esc_url( $login_url ); ?>"></div> 4672 4672 <?php 4673 4673 } 4674 4674