TA的每日心情 | 开心 8 小时前 |
---|
签到天数: 80 天 [LV.6]常住居民II
管理员
- 积分
- 47310
|
做网站必定要理解相干网站数据,偶然候懒得登岸查看,比方一些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'); //办理员挪用
复造代码- function zeo_ajax_die($data, $code = 0)
- {
- $json['code'] = $data->code;
- $json['data'] = $data->body;
- wp_die(json_encode($json));
- }
复造代码 最初便是创立WordPress仪表盘,并显现数据了,代码以下:
- function zeo_add_dashboard_widgets()
- {
- wp_add_dashboard_widget('custom_help_widget', '百度统计数据', 'zeo_baidu_analyse_form');
- }
- add_action('wp_dashboard_setup', 'zeo_add_dashboard_widgets');
- function zeo_baidu_analyse_form()
- {
- $html_s = '
- <table class="zeo-bd-table"><thead><tr><th>日期</th><th>阅读量</th><th>访客数</th><th>IP 数</th></tr></thead>
- <tr><td>昔日</td><td class="nowt-uv"></td><td class="nowt-pv"></td><td class="nowt-ip"></td></tr>
- <tr><td>昨日</td><td class="yest-uv"></td><td class="yest-pv"></td><td class="yest-ip"></td></tr>
- </table>';
- $script_s = '<script type="text/javascript">
- (function ($, window, document) {
- var data = {action: "get_baidu_analyse"}
- $.post("' . AJAX_URL . '", data, function (data) {
- var obj = JSON.parse(data);
- if(obj.code == 200){
-
- var yest = obj.data.body.data[0].result.items[1][0];
- var nowt = obj.data.body.data[0].result.items[1][1];
- $(".nowt-uv").text(nowt[0]);
- $(".nowt-pv").text(nowt[1]);
- $(".nowt-ip").text(nowt[2]);
- $(".yest-uv").text(yest[0]);
- $(".yest-pv").text(yest[1]);
- $(".yest-ip").text(yest[2]);
- }else{
- $(".nowt-uv").text("0");
- $(".nowt-pv").text("0");
- $(".nowt-ip").text("0");
- $(".yest-uv").text("0");
- $(".yest-pv").text("0");
- $(".yest-ip").text("0");
- }
- });
-
- })(jQuery, window, document);
- </script>';
- echo $html_s;
- echo $script_s;
- }
复造代码
|
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
|