国内的大部分博客网站估计都是添加了百度统计,平时想要看具体的数据都需要登录到百度统计中才能查看,现在代码狗站长提供了一种办法——直接将该站点对应的百度统计数据模块显示在 WordPress 后台仪表盘中,只要我们登录到 WordPress 后台就能够看到该站点的百度统计数据,这样一来确实非常方便。下面老古就根据代码狗分享的『WordPress 仪表盘添加百度统计数据显示』实际测试一下。
1、开通百度统计数据导出服务并获取 Token 值
1.1 开通数据导出服务:打开百度统计官网并登录 – 点击顶端导航菜单“管理”- 点击左侧导航菜单“其他设置 – 数据导出服务”- 勾选“我已经阅读并同意《API 服务系统保密协议》”并点击【立即开通】按钮。
1.2 获取Token 值:开通数据导出服务后立马可以看到对应的 Token 值,如下图红框位置。
2、获取百度统计中的站点 ID
打开百度统计官网并登录 – 点击顶端导航菜单“基础报告”- 点击左侧导航菜单“网站概况”即可看到地址栏中的一串数字,如 siteId=26888888,而数字 26888888 就是该站点的 ID。
如果有多个站点的话,点击右上角的切换为相应的站点,地址栏也会显示相应的网站 ID。
3、添加百度统计数据模块功能
将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中(PS:不懂?请参考『WordPress 主题升级或更换主题后自定义代码不见了怎么办?』)即可。
//WordPress 仪表盘添加百度统计数据显示
//https://www.daimadog.com/6821.html
function dmd_add_dashboard_widgets() {
wp_add_dashboard_widget('custom_help_widget', '百度统计', 'bdtj_dashboard_dmd');
}
add_action('wp_dashboard_setup', 'dmd_add_dashboard_widgets' );
function bdtj_dashboard_dmd() {
$body = array('header'=>array(
'username' => '百度统计账户',
'password' => '百度统计密码',
'token'=>'百度统计 token',
'account_type'=>1
),'body'=>array(
'site_id'=>'站点 ID',
'start_date'=>date("Y-m-d",strtotime("-1 day")),
'end_date'=>date("Y-m-d"),
'metrics'=>'pv_count,visitor_count,ip_count',
'method'=>'overview/getTimeTrendRpt'
));
$url='https://api.baidu.com/json/tongji/v1/ReportService/getData';//百度商业账号请求地址
$request = new WP_Http;
$result = $request->request( $url, array( 'method' => 'POST', 'body' => json_encode($body)) );
$rst=json_decode($result['body']);
$yest=$rst->body->data[0]->result->items[1][0];
$nowt=$rst->body->data[0]->result->items[1][1];
echo '日期     浏览量     访客数    IP 数';
echo '</br>';
echo '今日:    ';
for($i=0;$i<count($nowt);$i++){
echo $nowt[$i];
echo '    ';
}
echo '</br>';
echo '昨日:    ';
for($i=0;$i<count($yest);$i++){
echo $yest[$i];
echo '    ';
}
}
将以上代码中的百度统计账户、百度统计密码、百度统计 token 和站点 ID 修改为自己的相关信息,并保存文件即可。
此时,登录我们的 WordPress 站点后台 – 仪表盘(首页)即可看到多了一个“百度统计”的数据模块,可以看到昨日和今日的浏览量、访客数和 IP 数。具体见下图:
如上图所示,数据不是很对齐,有需要的话建议修改第 3 步的代码调整到适合的位置,或者通过表格来定位会更加容易对齐。
总结
根据代码狗分享的这个在 WordPress 站点仪表盘显示百度统计数据模块的办法还是非常不错的,而且方法很简单,只需要开通了百度统计的数据导出服务获取了 Token 值和站点对应的 ID,然后添加代码到函数文件中即可实现。