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 5862 0

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

QQ交流群: 824144151

此为本站官方星球,加入此星球可以获得以下专属权利:

  1. 得到官方任何WordPress方面的问题解答(包括WordPress建站疑问、WordPress使用问题、WordPress主题或插件bug)
  2. 可以随意下载以及更新官方发布的插件、主题(如有特别说明除外)
  3. 可以得到官方人员的免费技术援助(包括但不仅限于:WordPress、UNI、IONIC、React Native 、flutter、建站)
  4. 可以查看所有官方插件、主题的使用文档
  5. 可以得到官方插件、模板的免费技术援助
  6. 免费查看官网推出的所有教程并得到技术援助
  7. 免费得到WordPress建站建议、优化建议(大数据,大存储,高并发)
  8. 更多权利待添加……

发表评论

插入图片

WordPressApp来了

快速让你的网站变成一个APP,不需要任何技术,点此查看