WordPress.org

Make WordPress Core

Ticket #5794: general-template.php.diff

File general-template.php.diff, 1.4 KB (added by gViscardi, 6 years ago)

Patch file for code modifications to make it easier to redirect logins/outs

Line 
129a30,40
2> /*
3>       Function: wp_loginout
4>       Parameters:
5>       all_redirect (string) - name of page to redirect both login and logouts
6>       login_redirect - name of page to redirect logins
7>       logout_redirect - name of page to redirect logouts
8>       Usage:
9>               wp_loginout('all_redirect=index.php');
10>               wp_loginout('login_redirect=index.php, logout_redirect=logout.php');
11> */
12> function wp_loginout($params=null) {
1330a42,45
14>       $redirect_to = null;
15>       
16>       //Parsing custom parameters string
17>       if (isset($params)) parse_str($params);
1832,36c47,62
19< function wp_loginout() {
20<       if ( ! is_user_logged_in() )
21<               $link = '<a href="' . get_option('siteurl') . '/wp-login.php">' . __('Login') . '</a>';
22<       else
23<               $link = '<a href="' . get_option('siteurl') . '/wp-login.php?action=logout">' . __('Logout') . '</a>';
24---
25>       if (isset($all_redirect)) {
26>               $login_redirect = $all_redirect;
27>               $logout_redirect = $all_redirect;
28>       }
29>
30>       if ( ! is_user_logged_in() ) {
31>               if (isset($login_redirect))
32>                       $redirect_to = "?redirect_to=".$login_redirect;
33>
34>               $link = '<a href="' . get_option('siteurl') . '/wp-login.php'.$redirect_to.'">' . __('Login') . '</a>';
35>       }       else {
36>               if (isset($logout_redirect))
37>                       $redirect_to = "&redirect_to=".$logout_redirect;
38>
39>               $link = '<a href="' . get_option('siteurl') . '/wp-login.php?action=logout'.$redirect_to.'">' . __('Logout') . '</a>';
40>       }