做网站肯定要了解相关网站数据,有时候懒得登陆查看,例如一些PV/UV/IP等数据,那么我们可以直接使用百度统计的api,在WordPress的后台仪表盘进行一个简单的显示,这里为大家整理了一些函数,大家直接放在主题的functions.php文件中即可。并且全局AJAX调用,也不会拖慢后台的速度
显示效果如下:
实现方式如下:
首先需要使用到WordPress使用wp_remote_get和wp_remote_post进行get和post请求,并封装为函数:
这里需要调用其doPost方法:
function zeo_get_baidu_analyse()
{
$url = 'https://api.baidu.com/json/tongji/v1/ReportService/getData'; //百度商业账号请求地址
// 账户类型,默认1即可
$type = '1';
// 站点ID,可以提供地址栏拿到
$siteId = 'xxx';
// 登录百度统计的用户名
$username = 'xxx';
// 登录百度统计的密码
$password = 'xxx';
// Token 获取方式:https://tongji.baidu.com/web/help/article?id=129&type=0
$toekn = _opz('baidu_tongji_token');
//统计天数,维度,默认1
$day = 1;
$headers = array(
'Content-Type' => ' application/json'
);
$data_body = [
'header' => [
'account_type' => $type,
'username' => $username,
'password' => $password,
'token' => $toekn,
],
'body' => [
'siteId' => $siteId,
'method' => 'overview/getTimeTrendRpt',
'start_date' => date('Y-m-d', strtotime("-" . $day . " day")),
'end_date' => date('Y-m-d'),
'metrics' => 'pv_count,ip_count,visitor_count',
'gran' => 'day',
'max_results' => $day
]
];
try {
$json = doPost($url, array(
'headers' => $headers,
'body' => json_encode($data_body),
'timeout' => 30,
));
$json = json_decode($json);
} catch (\Exception $e) {
echo array('error' => 1, 'msg' => $e->getMessage());
exit();
}
zeo_ajax_die($json);
}
add_action('wp_ajax_get_baidu_analyse', 'zeo_get_baidu_analyse'); //管理员调用
上面这个函数主要是为了请求百度统计的数据,然后返回到JavaScript进行Ajax使用,这里面还有一个函数需要封装,也为大家准备了,就是zeo_ajax_die($json);
主要也是为了返回数据用的,进行了一次格式化数据返回,代码如下:
function zeo_ajax_die($data, $code = 0)
{
$json['code'] = $data->code;
$json['data'] = $data->body;
wp_die(json_encode($json));
}
最后就是创建WordPress仪表盘,并显示数据了,代码如下:
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。