WP二开

WordPress开发登录接口

银戒 · 6月13日 · 2019年 · · · 658次已读

引言

本教程为《教你用WordPress开发app(小程序)-包含所有源代码》系列教程之一。

本教程后续更新会放在:清空网络科技工作室官网

在这一小节中我将讲解如何开发登录接口。

开始

在我们自制主题的api文件夹下新建文件:login.php

写入代码:

<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
header('Access-Control-Allow-Headers:x-requested-with,content-type');
//引入WP加载文件,引入之后就可以使用WP的所有函数 
require( '../../../../wp-load.php' );

//定义返回数组,默认先为空
$data=[];

//1、接收post参数。
$user_name = $_POST["usaer_name"];
$user_pwd = $_POST["uuser_pwd"];
if($user_name==''||$user_pwd==''){
	$data['code'] = 404;
	$data['msg'] = '请认真填写表单!';
}else{
	// 2、收集登录数据
	$login_data['user_login'] = $username;
	$login_data['user_password'] = $user_pass;
//使用wp函数校验用户名、密码
	$user_verify =wp_signon( $login_data, false ); 
	if ( is_wp_error($user_verify) ) {   
		$data["code"] = 404;
		$data["msg"] = "用户名或者密码错误!";
	}else{  
		$user=get_user_by($login,$user_name);
		$user_id=$user->ID;                          
		$userinfo= get_userdata($user_id); 
		$data['status']=2;  
		$data['msg']='登录成功!欢迎回来!';
		$data['user_info']['user_id']=$user_id;
		$data['user_info']['user_name']=$userinfo->user_login;
	}
}
// 输出json数据格式
print_r(json_encode($data));
?>

上传,在浏览器中访问,我的地址是: http://appblog.inacorner.top/wp-content/themes/wpApp/api/login.php

总结

好了,至此接口就开发完成·了,因为要配合表单来使用,所以也许这个接口有需要完善的地方,在后面将会完善。

这里需要补充的是,该接口的安全问题并没有考虑,大家如果要用在实际工作中的话还需要完善一下。

代码仓库:https://github.com/sliverRing/wpApp

高质量技术QQ交流群,在这里,你的所有问题都会有答案:824144151(因为群里的人提倡和呼吁高调做人,低调行事,所以群名叫做中级质量技术交流群)

0 条回应