WordPress得到用户信息的接口代码
WordPress开发者用于得到用户信息的方式可以使用接口代码系统,以下为大家介绍一下该如何操作:
接口文件如下:
<?php
if ('POST' != $_SERVER['REQUEST_METHOD']) {
header('Allow: POST');
header('HTTP/1.1 405 Method Not Allowed');
header('Content-Type: text/plain');
exit;
}
require 'wp-load.php';
$checkpwd = "cscdaimadog";
$action = isset($_POST['action']) ? (int) $_POST['action'] : 0;
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : null;
if ($pwd != $checkpwd) {
print_r(json_encode(array("code" => 100, "msg" => "pwd error")));
exit;
}
switch ($action) {
case 0:
$useroffset = isset($_POST['offset']) ? (int) $_POST['offset'] : 0;
getuser($useroffset);
break;
case 1:
get_count();
break;
}
function getuser($useroffset)
{
$users_args = array(
'orderby' => 'user_registered',
'offset' => $useroffset,
'number' => 1,
'count_total' => true,
'fields' => array('Display_name', 'user_email'),
);
$blogusers = get_users($users_args);
echo json_encode($blogusers[0]);
}
function get_count()
{
global $wpdb;
$users = $wpdb->get_var("select count(id) from $wpdb->users");
echo $users;
}
接口详情
仅post方式提交数据有效。并且设置了简单的接口密码验证,每次请求都需要提交密码,否则将无法使用。
总共提供了两个方法,一个用来获取用户总数,以便我们桌面程序调用。另一个用来获取用户信息,这里我们只需要返回用户的名称和邮箱地址。
0条评论