资讯动态

Highlight.io WordPress 插件接入指南:为 WordPress 站点启用会话回放、错误监控与日志采集

发布时间:2026/9/25 2:27:20 来源:尧图企业网站定制
可观测性后端【免费下载链接】highlighthighlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.项目地址https://gitcode.com/gh_mirrors/hi/highlight点击查看免费下载本篇技术指南以 Highlight.io 开源全栈可观测平台错误监控、会话回放、日志、分布式追踪的官方 WordPress 集成为核心讲解如何通过官方插件Highlight.io Session Recording为 WordPress 站点快速接入前端监控能力安装、配置、工作原理、最佳实践与故障排查并辅以仓库内插件源码highlight-io.php与本地测试环境e2e/wordpress的源码级佐证。读完本文你将掌握从零接入到深度配置、再到自托管与本地联调的全套实战方案。插件能做什么Highlight.io WordPress 插件是一枚标准的 WordPress 插件它把 Highlight 的前端 SDK浏览器端highlight-run自动注入到站点前台页面从而实现会话回放Session Recording捕获访客在 WordPress 站点上的真实交互过程以可回放的视频形式在 Highlight 控制台中还原用户操作轨迹错误监控Error Monitoring自动检测并记录前端 JavaScript 错误附带完整堆栈与上下文信息便于定位问题网络请求录制Network Recording可选开启记录页面发出的网络请求与响应用于排查 API 调用与第三方集成问题控制台日志录制Console Log Recording捕获并回看浏览器 console 输出辅助快速定位问题性能数据采集随前端 SDK 一并上报页面性能指标插件描述中明确列出的能力之一。这些能力统一由 Highlight 的前端 SDK 提供插件的作用是免写代码地把 SDK 以正确配置加载到 WordPress 前台。安装步骤从 WordPress 插件市场安装登录 WordPress 后台管理面板进入插件Plugins→安装插件Add New在搜索框中输入Highlight.io在搜索结果中找到Highlight.io Session Recording点击现在安装Install Now安装完成后点击启用Activate激活插件进入 Highlight.io 设置页面完成配置。从仓库手动安装开发/自托管场景插件源码位于仓库 sdk/highlight-wordpress/highlight-io 目录包含三个文件highlight-io.php—— 插件主文件注册设置页、字段校验与前台脚本注入逻辑readme.txt—— WordPress 插件目录标准说明文件含依赖、隐私声明、FAQ 与打包说明uninstall.php—— 卸载时清理highlight_wp_options配置项。将highlight-io目录整体放入 WordPress 的wp-content/plugins/目录然后在后台插件页激活即可。注意前台实际加载的highlight.js是构建产物如需手动安装请先按下文构建与打包生成该文件。插件兼容性要求依据 readme.txtWordPress 最低 5.0、最高测试至 6.7要求 PHP 7.2 及以上遵循 GPLv2 协议。配置详解安装并激活插件后在 WordPress 后台进入设置Settings→ Highlight.io即可打开配置页。页面由插件源码中的page_init()方法注册见 highlight-io.php所有配置项保存于highlight_wp_options选项数组中并在提交时经sanitize()方法做安全校验。必填项Project IDProject ID是唯一必填配置。它告诉 Highlight 数据应发送到哪个项目可在 app.highlight.io/setup 的项目设置中找到。在源码中enqueue_highlight_script()会先检查project_id是否为空只有配置了合法的 Project ID插件才会向前台注入 Highlight 脚本否则什么都不加载。高级配置项配置项默认值说明源码依据Service Name服务名highlight-wordpress用于标识不同环境或站点便于在 Highlight 控制台按服务筛选数据highlight-io.phpservice_name_callback()Tracing Origins追踪源true控制哪些域名会被追踪对多子域名或外部服务的复杂架构很有用。支持每行一个值填true表示追踪当前域名所有请求tracing_origins_callback()、parse_tracing_origins()Enable Network Recording网络录制开启捕获网络请求与响应录制内容可在会话回放的 Network 标签页查看enable_network_recording_callback()Backend URL后端地址空自定义数据上报地址仅在自托管 Highlight 时使用backend_url_callback()Tracing Origins 的解析规则parse_tracing_origins()的实现决定了该字段的行为输入按换行符拆分并逐行trim若列表中出现字符串true则直接返回布尔值true即追踪当前域名下的所有请求否则把每行作为一个字符串编码为 JSON 数组。这与前端 SDKH.init的tracingOrigins参数类型boolean | (string | RegExp)[]完全对应——命中列表中子串或正则的请求会被附加X-Highlight-Request请求头从而把后端错误关联回对应会话。Network Recording 的完整配置网络录制开启时插件会同时把recordHeadersAndBody固定置为true见enqueue_highlight_script()中networkRecording配置即记录请求/响应头与正文方便完整还原 API 调试现场。前端 SDK 完整参数参考插件最终生成的是对H.init(projectId, options)的调用。options各字段的完整语义与更多可选参数如manualStart、privacySetting、urlBlocklist、inlineImages等见 Client SDK API 参考其中与 WordPress 场景最相关的几个serviceName应用名称对应插件里的 Service NametracingOrigins后端所在域匹配列表对应插件里的 Tracing OriginsnetworkRecording{ enabled, recordHeadersAndBody }对应网络录制开关backendUrl自托管实例的接收地址对应插件里的 Backend URL。工作原理插件如何把 Highlight 注入 WordPress插件的核心逻辑全部集中在 highlight-io.php 的Highlight_WP_Plugin类中其运行流程如下注册钩子构造函数通过add_action/add_filter挂载管理菜单admin_menu、设置初始化admin_init、前台脚本注入wp_enqueue_scripts以及插件列表页的设置快捷入口注册设置page_init()注册highlight_wp_options选项组与各设置字段并绑定sanitize()做输入清洗含 nonce 校验、sanitize_text_field、esc_url_raw等前台注入enqueue_highlight_script()在满足已配置 Project ID条件时通过wp_enqueue_script加载插件目录下的highlight.jsHighlight 前端 SDK 的 UMD 构建产物通过wp_add_inline_script(..., after)在 SDK 之后追加内联初始化脚本实际生成形如H.init(YOUR_PROJECT_ID, {serviceName:highlight-wordpress,tracingOrigins:true,networkRecording:{enabled:true,recordHeadersAndBody:true}});的代码激活引导激活插件后自动跳转到设置页register_activation_hook 重定向钩子卸载清理uninstall.php在卸载时调用delete_option(highlight_wp_options)不留残留数据。换句话说只要配置了 Project ID前台每个页面都会自动带上 Highlight 脚本并开始录制无需修改主题或手工插入代码。构建与打包插件目录里的highlight.js是构建产物由仓库根 package.json 中的build:wordpress脚本生成# 使用 yarn yarn build:wordpress # 使用 npm npm run build:wordpress该脚本实际执行两步见 package.json 第 40 行先把sdk/highlight-run/dist/index.umd.jsHighlight 浏览器端 SDK 的 UMD 打包复制为highlight-io/highlight.js再将整个插件目录打包为sdk/highlight-wordpress/highlight-io.zip即得到可直接上传 WordPress 插件市场的发布包。本地开发与端到端测试仓库提供了完整的 Docker 化 WordPress 测试环境见 e2e/wordpress 与 docker-compose.yml适合在接入生产环境前先做验证# 进入 e2e/wordpress 目录后启动 WordPress MySQL docker-compose up -d环境由wordpress:latest与mysql:5.7两个容器组成WordPress 映射到http://localhost:8000插件目录通过 volume 挂载../../sdk/highlight-wordpress/highlight-io→wp-content/plugins/highlight-io本地改代码即可即时生效无需重建容器完成 WordPress 安装后在http://localhost:8000/wp-admin登录后台并激活插件即可开始联调停止环境用docker-compose down连同数据库一起清除用docker-compose down -v排查问题可先确认 Docker 正常运行再通过docker-compose logs查看容器日志插件改动未生效时用docker-compose restart重启容器。该环境仅用于开发与测试不应部署到生产。最佳实践先在预发布环境测试上线生产前务必在 staging 环境验证插件的注入与录制行为避免影响真实流量定期审视追踪范围与网络录制Tracing Origins 与网络录制会采集较多数据建议按需开启在采集必要数据与尊重用户隐私之间取得平衡使用有辨识度的服务名为不同站点/环境设置不同的 Service Name便于在 Highlight 控制台的会话列表与错误列表中快速区分关注隐私合规插件会把会话数据含交互与错误发送至 Highlight 服务器。在启用前应了解数据收集范围见 readme.txt 的 Third-Party Services 与 Data Collection and Privacy 小节并在站点隐私政策中向用户说明数据采集行为、配置合适的同意机制同时按需在 Highlight 控制台调整数据保留策略控制台日志属于敏感数据若站点存在敏感信息被打印到 console 的情况可结合前端 SDK 的disableConsoleRecording等参数权衡详见 Client SDK API 参考。故障排查遇到问题时按以下顺序检查Project ID 是否正确Project ID 填错或留空时enqueue_highlight_script()不会注入任何脚本前台将完全无监控数据。请到 app.highlight.io/setup 核对项目 ID插件是否激活且为最新版确认插件在插件页处于启用状态并保持更新到最新版本浏览器控制台是否有报错打开开发者工具检查 console看是否有 JavaScript 错误干扰 Highlight 脚本加载例如主题或其它插件引发的冲突网络录制是否与其它插件冲突若启用了网络录制需确认它没有与站点的安全插件、CSP 策略或其它拦截机制冲突否则可能导致请求被阻断或录制不全检查脚本是否注入成功查看前台页面源码确认highlight.js与内联的H.init(...)调用存在可快速区分插件未生效与数据上报异常两类问题。若确认是自托管部署还需在插件设置中正确填写Backend URL指向自建的 Highlight 后端实例否则数据不会发送到你的私有实例。赞分享可观测性后端【免费下载链接】highlighthighlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.项目地址https://gitcode.com/gh_mirrors/hi/highlight点击查看免费下载相关推荐highlight.io 在 Gatsby.js 中的完整接入指南会话回放、错误监控与全栈日志highlight.io 在 Gatsby.js 中的完整接入指南会话回放、错误监控与全栈日志 本文基于 highlight.io 官方文档 Gatsby.j可观测性后端highlight.io 前端接入实战React.js 应用的会话回放、错误监控与完整配置指南highlight.io 前端接入实战React.js 应用的会话回放、错误监控与完整配置指南 本篇指南基于 highlight.io 官方文档中的 Reac可观测性后端highlight.io Electron 接入指南桌面应用的会话回放、错误监控与主进程窗口事件追踪highlight.io Electron 接入指南桌面应用的会话回放、错误监控与主进程窗口事件追踪 本篇指南基于 highlight.io开源全栈监控平台可观测性后端上一篇RcloneBrowser 使用教程下一篇【免费下载】 CS5466VL171 TypeC母座正反插转HDMI方案原理图创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑