Ticket #9536: update-login-links.diff
| File update-login-links.diff, 1.6 KB (added by , 17 years ago) |
|---|
-
wp-includes/general-template.php
154 154 * @since 2.7 155 155 * @uses wp_nonce_url() To protect against CSRF 156 156 * @uses site_url() To generate the log in URL 157 * @uses apply_filters() calls 'logout_url' hook on final logout url 157 158 * 158 159 * @param string $redirect Path to redirect to on logout. 159 160 */ 160 161 function wp_logout_url($redirect = '') { 161 if ( strlen($redirect) ) 162 $redirect = "&redirect_to=$redirect"; 162 $args = array( 'action' => 'logout' ); 163 if ( !empty($redirect) ) { 164 $args['redirect_to'] = $redirect; 165 } 163 166 164 return wp_nonce_url( site_url("wp-login.php?action=logout$redirect", 'login'), 'log-out' ); 167 $logout_url = add_query_arg($args, site_url('wp-login.php', 'login')); 168 $logout_url = wp_nonce_url( $logout_url, 'log-out' ); 169 170 return apply_filters('logout_url', $logout_url, $redirect); 165 171 } 166 172 167 173 /** … … 171 177 * 172 178 * @since 2.7 173 179 * @uses site_url() To generate the log in URL 180 * @uses apply_filters() calls 'login_url' hook on final login url 174 181 * 175 182 * @param string $redirect Path to redirect to on login. 176 183 */ 177 184 function wp_login_url($redirect = '') { 178 if ( strlen($redirect) ) 179 $redirect = "?redirect_to=$redirect"; 185 $login_url = site_url('wp-login.php', 'login'); 180 186 181 return site_url("wp-login.php$redirect", 'login'); 187 if ( !empty($redirect) ) { 188 $login_url = add_query_arg('redirect_to', $redirect, $login_url); 189 } 190 191 return apply_filters('login_url', $login_url, $redirect); 182 192 } 183 193 184 194 /**
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)