我自己运营博客这几年,遇到过太多次这样的画面: 凌晨两点,有访客在评论区留下一条很认真的提问。 等我第二天打开后台看到,已经过去十几个小时。再去回复,对方早已不在线。
更糟的是,有些访客根本不会用评论区。他们打开网站,找不到一个明显的”联系我”入口, 看了两眼就走了。一条本可能转化为粉丝、客户、合作机会的反馈,就这样错过了。
留言收不到、回不及时、回了用户也看不到 —— 这是绝大多数中小站点共同的问题。
做内容也好,做产品也好,用户愿意主动表达,永远是稀缺资源。 能让他开口的窗口期通常只有一次: – 关掉浏览器之后,他大概率不会再回来 – 留下联系方式之后,如果你 24 小时不回,他默认你不靠谱 – 如果他根本看不到你的回复,反馈这件事就成了单向漏斗
所以一个”会响铃”的反馈系统,本质上是把”被动等用户回访”变成”主动追上用户”。
我自己用的是 emlog 程序,找遍了应用中心,发现要么是评论增强类,要么是大而全的客服系统, 没有一个轻量、专门做”用户留言 → 站长收到通知 → 用户能看到回复”这条链路的工具。
干脆自己写了一个,取名倾听角,意思是”网站角落里一个一直在听你的位置”。 现在它已经发布到 emlog 应用中心,正在被一些朋友的站点使用。
不需要单独的”联系我”页面。访客在任何文章页面都能一键展开反馈面板, 带分类(建议、Bug、咨询、投诉等可自定义)、可以传图、可以留邮箱或手机号。
按钮还能上下拖动 —— 这是我自己用着用着加上的:有的页面右下角恰好有别的浮窗, 干脆让用户自己挪到不挡视线的位置,浏览器还会记住位置。
新反馈进来,第一时间通过**邮件**和**短信**通知到站长: – 邮件用 emlog 系统自带的 SMTP,不用重复配置 – 短信支持阿里云、腾讯云、短信宝三家,按自己习惯挑
模板都做了 FOXUI 风格的简洁排版,不是常见的那种花里胡哨的营销邮件。
这是我觉得最关键的一点。 管理员在后台回复后,系统会自动把回复内容**再发一封邮件 / 一条短信**给用户。 即使用户不主动回来看,他也知道”那个站长真的回我了”。
如果他确实想再看一眼完整内容,前端面板上还有一个「我的反馈」入口, 凭联系方式(邮箱或手机号)就能查到全部历史和站长的回复。
这部分不展开,简单列下: – 提交频率限制(同一 IP 60 秒最多 3 条),防刷 – CSRF token、SQL 转义、XSS 过滤、上传白名单 – 兼容未启用 fileinfo 扩展的虚拟主机 – 邮件 SMTP 用系统配置,符合 emlog 官方规范 – 后台启用 / 禁用就一个开关,没有冗余设置
– 个人博客、独立站,想多一个稳妥的访客触达通道 – 小型企业站,需要简洁的”留言 + 工单”系统但又不想上 SaaS – 任何想关心用户但精力有限的站长
如果你的站点访客量大、需要复杂工单系统,可能还不够用。 但**绝大多数中小站点的真实需求,这个插件就够覆盖了。**
emlog 应用中心搜索”倾听角”,或者直接看: 👉 [emlog 应用中心 – 倾听角](https://www.emlog.net/)
下载地址:https://www.emlog.net/plugin/detail/946
图文介绍:https://blog.ccswust.org/22049.html
价格 9.99 元,一次买断,免费在线更新。 首发版本 1.0,目前最新 1.5.1,已经迭代了若干轮 bug 修复和功能增强。
如果你也在为”用户留言收不到、回了用户看不到”这件事头疼, 不妨试试看,或者就当是参考思路,自己写一个也行。
我把代码逻辑写得尽量克制,没有用花哨的依赖,懂 PHP 的应该都看得明白。
—— 夏末浅笑 / blog.ccswust.org
# 更新记录
## v1.5.1
– 修复后台无法添加自定义反馈分类的问题 – 修复新增的自定义分类在前端无法显示 – 修复自定义分类提交时被误判为”无效分类” – 重构分类管理模块(内置 / 自定义 / 合并三层),加入缓存机制
## v1.5
### 新增 – 支持「短信宝」短信服务商,无需模板审核 – 前端悬浮按钮支持上下拖动调整位置,自动记忆,避免遮挡页面内容
### 修复 – 上传图片按钮的”+”图标在部分浏览器显示白色方框(改为内置 SVG) – 兼容未启用 PHP fileinfo 扩展的虚拟主机,解决部分用户提交报错 – 修复反馈状态”已回复”在前端查询页错显为”待处理”
### 优化 – 邮件 SMTP 统一使用 emlog 系统设置(后台 → 设置 → 邮件通知) – 移除插件内部的”启用开关”,启停由 emlog 全局插件开关管理 – 代码精简,删除冗余文件,包体积下降约 7%
## v1.4
按 emlog 应用中心审核要求整改: – 移除插件内部的独立 SMTP 配置,统一接入系统邮件 – 移除插件内的启用开关,避免与 emlog 全局插件状态冲突
## v1.3
– 修复前端「我的反馈」查询页面,状态显示永远是”待处理”的问题 – 修复设置页标签栏样式缺失 – 状态字段做了 INT→字符串的稳健映射,并对历史数据做兼容兜底
## v1.2
– 修复前端「查询回复」按钮无响应的问题 – 增加资源版本号机制,避免浏览器缓存导致的脚本错位
## v1.1
– 修复后台「查看反馈详情」页面空白 – 修复设置保存后页面空白 – 修复短信服务商配置时部分字段无法保存 – 集成阿里云短信、腾讯云短信 – 增加管理员回复后自动通知用户(邮件 + 短信) – 增加用户「我的反馈」查询入口 – 邮件模板重设计为 FOXUI 简洁风格 – 后台反馈列表布局压缩,单页展示更多内容
## v1.0
首发版本,核心功能:
– 前端右下角悬浮反馈面板,可一键展开提交 – 支持分类提交(建议 / Bug / 咨询 / 投诉 / 表扬,可自定义) – 支持图片附件上传,自动压缩重命名 – 后台反馈列表 + 详情 + 回复管理 – 邮件 / 短信通知管理员 – 频率限制 + CSRF + XSS + SQL 注入防护







原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。