如何用WordPress 开发基于安卓的APP接口?

作者:小骆驼
链接:https://www.zhihu.com/question/61398967/answer/187389396
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

任意创建一个PHP文件 ,这里命名为 user_login,然后引入WP的核心类库,require_once( WPDIR . '/wp-load.php' ); 引入地址根据你的文件所在位置来定;

想做登录的话,可以文件上接受两个参数,用户名跟密码;

$name = $_POST['user_login'];
$password = $_POST['user_password'];

//通过字段信息获取用户 详细请查阅 get_user_by函数 通过字段信息获取用户-wordpress之魂

$user_data = get_user_by('login', $name );

再检证用户传入的密码是否正确

wp_check_password($password, $user_data->user_pass, $user_data->ID)

登录

wp_signon($user_data,false)

这样写的话每个接口都新建一个文件,不太方便也不正式;

你可以新一个站点来做接口,根据目录下的index.php 设置字符编码;接受参数,返回数据;

为了让接口更直观,可以使用WP钩子。

index.php 执行钩子

do_action( 'api_' . $_POST['action'] );
add_action( 'api_user_login', array($this, 'api_action') );
  function api_action() {
	$name = $_POST['user_login'];
	$password = $_POST['user_password'];
	$user_data = get_user_by('login', $name );
	wp_check_password($password, $user_data->user_pass, $user_data->ID)
	wp_signon($user_data,false)

}

生成JOSN 可以使用 wp_json_encode

版权声明:
作者:王金阁
链接:https://www.nnbbxx.net/post-5811.html
来源:王金阁博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>