• 文章介绍
  • 评价建议
  • 第一步,复制下面代码到主题:funtions.php文件尾部

     

    /**QQ登录跳转补充资料代码**/
    function addqq($user_pass,$email,$metaname,$metaid,$metabind,$metaavatar,$rurl){
            $login_name = "u" . mt_rand(1000, 9999) . mt_rand(1000, 9999);
            $user_pass  = $user_pass=="" ? wp_create_nonce(rand(10, 1000)) : $user_pass;
            $nickname   = $metaname;
            $userdata   = array(
                'user_login'   => $login_name,
                'user_email'   => $email,
                'display_name' => $nickname,
                'nickname'     => $nickname,
                'user_pass'    => $user_pass,
                'role'         => get_option('default_role'),
                'first_name'   => $nickname,
            );
            $user_id = wp_insert_user($userdata);
            if (is_wp_error($user_id)) {
                echo $user_id->get_error_message();
            } else {
                // 更新用户字段
                update_user_meta($user_id, 'open_qq_openid', $metaid);
                update_user_meta($user_id, 'open_qq_bind', $metabind);
                update_user_meta($user_id, 'open_qq_name', $metaname);
                update_user_meta($user_id, 'open_qq_avatar', $metaavatar);
                update_user_meta($user_id, 'user_avatar_type','qq');
                //登录
                wp_set_auth_cookie($user_id, true, false);
                $user = get_user_by('id', $user_id);
                do_action('wp_login', $user->user_login, $user); // 保证挂载的action执行
                wp_safe_redirect($rurl);
            }}

     

     

    第二步,将post.php上传至/wp-content/themes/ripro/inc/oauth/qq/内,也可上传至任意目录内,记录下该文件的路径

    第三步,找到Ripro主题/wp-content/themes/ripro/inc/oauth/qq/callback.php,将以下代码替换至该文件70-98行,修改“action=”https://www.XXXX(你的网址).com/wp-content/themes/yite/inc/oauth/qq/post.php”,为你的网址及第二部文件的具体目录(修改后的文件在下面下载,也可使用该文件直接替换)

     

    		
                    get_header();
    		echo '<div class="container">
    				    <div class="row">
    				        <main class="site-main">
    				            <form name="form1" method="post" action="https://www.XXX(你的网址).com/wp-content/themes/ripro/inc/oauth/qq/post.php" onsubmit="return toVaild()" >
    							<span>密码*:</span><input name="pass" id ="pass" type="text" />
    							<span>邮箱*:</span><input name="email" id= "email" type="text" />
    							<span>昵称*:</span><input name="metaname" id= "metaname" type="text" value="'.$metaInfo['name'].'" />
    							<input name="metaid" type="text" value="'.$metaInfo['openid'].'" style="display:none" />
    							<input name="metabing" type="text" value="'.$metaInfo['bind'].'" style="display:none" />
    							<input name="metavatar" type="text" value="'.$metaInfo['vatar'].'" style="display:none" />
    							<input name="rurl" type="text" value="'.$_SESSION['oauth_rurl'].'" style="display:none" />
    							<label>
    							<input type="submit" name="Submit" value="提交">
    							</label>
    							</form>
    				        </main>
    				    </div>
    				</div>		<script language="javascript">
    	             function toVaild(){
    	                 var pass = document.getElementById("pass").value;
    	                 var email = document.getElementById("email").value;
    	                 var metaname = document.getElementById("metaname").value;
    	                 if(pass != "" && email != "" && metaname != ""){
    	                     return true;
    	                 }
    	                 else{
    	                 	alert("必填内容为空,请检查");
    	                     return false;
    	                 }
    	             }
    	     </script>';
    		get_footer();
    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    魔心美化 » Ripro主题第三方QQ登录后跳转补充资料教程

    常见问题FAQ

    美化包支持最新版本吗?
    魔心美化最新美化支持永久更新!

    发表评论

    现在加入魔心美化,