金小颖论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 通杀 破解 教程
 PUBG解机器码
SK魔兽盒子
查看: 61|回复: 0

[WordPress插件] WordPress后台增加百度统计小工具,实时显示PV/UV/IP等数据

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 80 天

    [LV.6]常住居民II

    744

    主题

    131

    回帖

    4万

    积分

    管理员

    积分
    47310
    发表于 2023-3-14 14:15:23 | 显示全部楼层 |阅读模式
    1.png


    做网站必定要理解相干网站数据,偶然候懒得登岸查看,比方一些PV/UV/IP等数据,那末我们能够间接利用百度统计的api,正在WordPress的背景仪表盘停止一个简朴的显现,那里为各人收拾整顿了一些函数,各人间接放正在主题的functions.php文件中便可。而且齐局AJAX挪用,也没有会拖缓背景的速率

    显现结果以下:

    2.png


    完成方法以下:

    起首需求利用到WordPress利用wp_remote_get战wp_remote_post停止get战post恳求,并启拆为函数:

    详细办法各人自止百度

    那里需求挪用其doPost办法

    1. function zeo_get_baidu_analyse()
    2. {
    3.     $url = 'https://api.baidu.com/json/tongji/v1/ReportService/getData'; //百度贸易账号恳求地点
    4.     // 账户范例,默许1便可
    5.     $type         = '1';
    6.     // 站面ID,能够供给地点栏拿到
    7.     $siteId     = 'xxx';
    8.     // 登录百度统计的用户名
    9.     $username   = 'xxx';
    10.     // 登录百度统计的暗码
    11.     $password   = 'xxx';
    12.     // Token 获得方法:https://tongji.baidu.com/web/help/article?id=129&type=0
    13.     $toekn      = _opz('baidu_tongji_token');
    14.     //统计天数,维度,默许1
    15.     $day = 1;
    16.     $headers = array(
    17.         'Content-Type' => ' application/json'
    18.     );
    19.     $data_body = [
    20.         'header' => [
    21.             'account_type'  => $type,
    22.             'username'      => $username,
    23.             'password'      => $password,
    24.             'token'         => $toekn,
    25.         ],
    26.         'body' => [
    27.             'siteId'        => $siteId,
    28.             'method'        => 'overview/getTimeTrendRpt',
    29.             'start_date'    => date('Y-m-d', strtotime("-" . $day . " day")),
    30.             'end_date'      => date('Y-m-d'),
    31.             'metrics'       => 'pv_count,ip_count,visitor_count',
    32.             'gran'          => 'day',
    33.             'max_results'   => $day
    34.         ]
    35.     ];
    36.     try {
    37.         $json = doPost($url, array(
    38.             'headers' => $headers,
    39.             'body' => json_encode($data_body),
    40.             'timeout' => 30,
    41.         ));
    42.         $json = json_decode($json);
    43.     } catch (\Exception $e) {
    44.         echo array('error' => 1, 'msg' => $e->getMessage());
    45.         exit();
    46.     }
    47.     zeo_ajax_die($json);
    48. }
    49. add_action('wp_ajax_get_baidu_analyse', 'zeo_get_baidu_analyse'); //办理员挪用
    复造代码
    1. function zeo_ajax_die($data, $code = 0)
    2. {
    3.     $json['code'] = $data->code;
    4.     $json['data'] = $data->body;
    5.     wp_die(json_encode($json));
    6. }
    复造代码
    最初便是创立WordPress仪表盘,并显现数据了,代码以下:

    1. function zeo_add_dashboard_widgets()
    2. {
    3.     wp_add_dashboard_widget('custom_help_widget', '百度统计数据', 'zeo_baidu_analyse_form');
    4. }
    5. add_action('wp_dashboard_setup', 'zeo_add_dashboard_widgets');

    6. function zeo_baidu_analyse_form()
    7. {
    8.     $html_s = '
    9.     <table class="zeo-bd-table"><thead><tr><th>日期</th><th>阅读量</th><th>访客数</th><th>IP 数</th></tr></thead>
    10.       <tr><td>昔日</td><td class="nowt-uv"></td><td class="nowt-pv"></td><td class="nowt-ip"></td></tr>
    11.       <tr><td>昨日</td><td class="yest-uv"></td><td class="yest-pv"></td><td class="yest-ip"></td></tr>
    12.     </table>';
    13.     $script_s = '<script type="text/javascript">
    14.         (function ($, window, document) {
    15.             var data = {action: "get_baidu_analyse"}
    16.             $.post("' . AJAX_URL . '", data, function (data) {
    17.                 var obj = JSON.parse(data);
    18.                 if(obj.code == 200){
    19.                     
    20.                     var yest = obj.data.body.data[0].result.items[1][0];
    21.                     var nowt = obj.data.body.data[0].result.items[1][1];
    22.                     $(".nowt-uv").text(nowt[0]);
    23.                     $(".nowt-pv").text(nowt[1]);
    24.                     $(".nowt-ip").text(nowt[2]);

    25.                     $(".yest-uv").text(yest[0]);
    26.                     $(".yest-pv").text(yest[1]);
    27.                     $(".yest-ip").text(yest[2]);
    28.                 }else{
    29.                     $(".nowt-uv").text("0");
    30.                     $(".nowt-pv").text("0");
    31.                     $(".nowt-ip").text("0");

    32.                     $(".yest-uv").text("0");
    33.                     $(".yest-pv").text("0");
    34.                     $(".yest-ip").text("0");
    35.                 }
    36.                });
    37.            
    38.         })(jQuery, window, document);
    39.         </script>';
    40.     echo $html_s;
    41.     echo $script_s;
    42. }
    复造代码


    贡献值排行榜:
    温馨提示:
    1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
    2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
    3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
    4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
    5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    温馨提示

          金小颖论坛(www.52jiny.com)一个致力于免费分享全网资源,主要分为网站源码,网站模板,网站插件,技术教程,资源秉承着清爽界面,欢迎您的体验。

    1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。

    2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。

    3、当政府机关依照法定程序要求披露信息时,论坛均得免责。

    4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。

    5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。

    QQ|51LA统计|Archiver|手机版|小黑屋|金小颖论坛 ( 浙ICP备2022006091号 )|网站地图

    GMT+8, 2023-4-2 16:48 , Processed in 0.434637 second(s), 89 queries .

    Powered by Discuz! X3.5

    Copyright © 2001-2023 Tencent Cloud.

    快速回复 返回顶部 返回列表