4.1.0 主题设置页加访问统计面板,接百度统计 API 直出后台 #33
新增 inc/theme-stat.php(约 1814 行),把百度统计的数据直接显示在 主题设置页,不用再跳去百度后台看。 主要设计决策: - 凭据(API Key / Secret / refresh_token)存 wp-content/uploads/ 下 独立文件(0600),不写 options 表、不在表单回显 —— 换主题/升级不丢 - 13 个指标全部实现,用户可在「面板显示哪些指标」里各别开关 (每次 API 调用都占配额,只看几个数字的可以关掉其余) - 面板走 AJAX 懒加载「先出壳、后取数」:同步渲染 8 个请求 ×5 秒超时 会让设置页最坏卡 40 秒 - 缓存成功 1800 秒 / 失败 300 秒:接口挂了不至于每次刷新都等超时 - "--"(百度接口的"无数据")渲染成破折号,不转成 0 —— 否则 "暂无数据"会被显示成"0 次访问" - footer.php 的统计代码外面加埋点开关,关掉不停用代码本身 改动: - inc/theme-stat.php 新建 - inc/theme-options.php 新增 8 个控件 - footer.php 统计代码套埋点开关 - functions.php require 新模块 - style.css 版本号 4.0.0 → 4.1.0 验证: - php -l 全量 98 文件 0 失败 - 正向判据 145/0,反证 19 组全抓到 - 真实接口连通性 10/0(OAuth 401 与 error_code 110 两种错误格式实测) - 打包自检 82/0,其反证 15 组全抓到
This commit is contained in:
+11
-1
@@ -99,4 +99,14 @@ require get_template_directory() . '/inc/theme-mail.php';
|
||||
require get_template_directory() . '/inc/theme-smtp.php';
|
||||
|
||||
// 写作增强:发布时自动生成别名 / 标签 / 分类 / 摘要(四引擎各自独立)
|
||||
require get_template_directory() . '/inc/theme-writing.php';
|
||||
require get_template_directory() . '/inc/theme-writing.php';
|
||||
|
||||
// 访问统计面板:百度统计 API 的数据直出到设置页 + 前台埋点开关。
|
||||
// 加载时序注意:本文件(functions.php)在 wp-settings 阶段就执行,
|
||||
// 而 inc/theme-options.php 要等到 init:20 才被 autoload.php require
|
||||
// (见 inc/options-framework/autoload.php:40/59)。所以本模块**先于**
|
||||
// theme-options.php 加载 —— 它定义的面板函数到构建选项数组时已经就绪,
|
||||
// 那边可以直接调用,不需要 function_exists 兜底。
|
||||
// 但也因为先加载:本文件里不得调用 kratos_option(),
|
||||
// 那个函数由 autoload.php 在更晚才定义(目前只在函数体内调用,安全)。
|
||||
require get_template_directory() . '/inc/theme-stat.php';
|
||||
|
||||
Reference in New Issue
Block a user