引言
本教程为《用WordPress与uni-app开发,包含所有源代码》系列教程之一。
全功能WordPress API接口工具已出
全功能WordPress API接口工具已出只为前端开发者的你设计,详情查看:Sliver Rest Wp api:全功能的WordPress api工具
在这一小节中我将讲解如何开发登录接口。
开始
在我们自制主题的api文件夹下新建文件:login.php

写入代码:
<?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

总结
好了,至此接口就开发完成·了,因为要配合表单来使用,所以也许这个接口有需要完善的地方,在后面将会完善。
这里需要补充的是,该接口的安全问题并没有考虑,大家如果要用在实际工作中的话还需要完善一下。
[post id=18]
代码仓库:https://github.com/sliverRing/wpApp
QQ交流群: 824144151
技术援助
需要技术援助?点击这里,帮你解决你的所有问题!PS:可能你离大神之间,只差一个我们!!!!