任意创建一个PHP文件 ,这里命名为 user_login,然后引入WP的核心类库,require_once( WPDIR . '/wp-load.php' ); 引入地址根据你的文件所在位置来定;
想做登录的话,可以文件上接受两个参数,用户名跟密码;
$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)
这样写的话每个接口都新建一个文件,不太方便也不正式;
你可以新一个站点来做接口,根据目录下的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