WordPress开发

WordPress开发登录接口

引言

本教程为《用WordPress与uni-app开发,包含所有源代码》系列教程之一。

全功能WordPress API接口工具已出

全功能WordPress API接口工具已出只为前端开发者的你设计,详情查看:Sliver Rest Wp api:全功能的WordPress api工具

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

开始

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

此图像的alt属性为空;文件名为image-6.png

写入代码:

<?php
//引入WP加载文件,引入之后就可以使用WP的所有函数 
require( '../../../../wp-load.php' );
//允许跨域
header('Access-Control-Allow-Origin:*'); 
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); 
header('Access-Control-Allow-Credentials: true'); 
header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin'); 
//定义返回数组,默认先为空
$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'] = $user_name;
	$login_data['user_password'] = $user_pwd;
//使用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

此图像的alt属性为空;文件名为image-7.png

总结

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

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

用WordPress与uni-app开发,包含所有源代码 用WordPress与uni-app开发,包含所有源代码 引言 废话不多说这套系列的教程就是教你怎么将自己现有的WP网站做成一个app或者小程序 技术栈要求 需要声明的是,在这套教程之中,因为精力有限的关系,我不负责任何前端页面的设计以及开发,只讲前端... 2019-6-14 6368 0

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

QQ交流群: 824144151

技术援助

需要技术援助?点击这里,帮你解决你的所有问题!PS:可能你离大神之间,只差一个我们!!!!

发表评论

插入图片