Plugin Directory

Changeset 2098359


Ignore:
Timestamp:
05/31/2019 07:25:08 AM (7 years ago)
Author:
xunhuweb
Message:

修复bug:第一次登录空白页面问题

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wechat-social-login/trunk/includes/abstracts/abstract-xh-channel.php

    r2096994 r2098359  
    122122        $session['time'] = $now+60;
    123123        XH_Social::instance()->session->set('wp_insert_user', $session);
    124         add_filter('wp_redirect', function($location, $status){
    125             return null;
    126         },10,2);
     124       
     125        if(!function_exists('wsocial_ignore_wp_redirect')){
     126            function wsocial_ignore_wp_redirect($location, $status){
     127                return null;
     128            }
     129        }
     130       
     131        add_filter('wp_redirect', 'wsocial_ignore_wp_redirect',10,2);
     132       
    127133        try {
    128134            $wp_user_id =wp_insert_user($userdata);
     
    136142            return XH_Social_Error::wp_error($e->getMessage());
    137143        }
     144       
     145        remove_filter('wp_redirect', 'wsocial_ignore_wp_redirect',10);
    138146       
    139147        XH_Social::instance()->session->__unset('wp_insert_user');
     
    258266                }
    259267            }
    260             
     268         
    261269            return apply_filters('wsocial_old_user_logged_in_redirect_url', $login_location_uri,$wp_user);
    262270        }
     
    302310       
    303311        if($process_login){
    304             add_filter('wp_redirect', function($location, $status){
    305                 return null;
    306             },10,2);
     312             if(!function_exists('wsocial_ignore_wp_redirect')){
     313                function wsocial_ignore_wp_redirect($location, $status){
     314                    return null;
     315                }
     316            }
     317           
     318            add_filter('wp_redirect', 'wsocial_ignore_wp_redirect',10,2);
    307319            $error = XH_Social::instance()->WP->do_wp_login($wp_user);
    308320            if($error instanceof XH_Social_Error){
    309321                XH_Social::instance()->WP->set_wp_error($login_location_uri,$error->errmsg);
    310322            }
     323            remove_filter('wp_redirect', 'wsocial_ignore_wp_redirect',10);
    311324        }
    312325        return $login_location_uri;
Note: See TracChangeset for help on using the changeset viewer.