每日一题:答对领积分的答题插件,题目页还能被百度收录


先说结论这是一个装在自己站上的答题玩法。用户每天打开页面答 3 道题,答对就领站点积分,连答有加成;对站长来说,它换来的是一件事——给用户一个「每天必须回来一次」的理由,而且这个动作本身还在帮你的内容做重复曝光。

一、它是怎么跑起来的

一句话概括:每天发一份题卷 → 用户答 → 答对发积分 → 明天再来一份新的。题卷不是随便抽的,是「轮转游标 + 按种子洗牌」生成的,所以同一个人同一天看到的题目固定不变(刷新页面不会换题、不会重复领分),但第二天、换个人看到的就是另一套。

答题体验是这样的:页面上显示进度点(今天是第几题 / 共几题)、题目的分类标签、四个选项。选完点提交,服务端判分,界面立刻给三样东西——判定结果、正确答案是哪个、以及这道题的解析。三道答完显示今日战绩,第二天零点自动换新题卷。

二、内置 48 道题,四类各 12 道

分类 题量 出题方向举例
PHP 12 isset 与 array_key_exists 的区别、数组函数、类型转换陷阱
WordPress 12 钩子优先级、user_meta 写后清缓存、循环与查询
前端 12 CSS 布局、事件机制、HTTP 缓存
运维 12 nginx 反代、DNS、HTTPS 与证书、日志排查

难度分了 1 / 2 / 3 三档(分别 16 / 25 / 7 道)。题库是内置在插件里的常量,不依赖你后台另建文章,装上就有题可答;想换成自己站的内容题也简单,改一个数组就行(见第八节)。

三、三个不起眼但很关键的设计

1. 答案根本不下发给浏览器

打开开发者工具也看不到正确选项。服务端下发的题目数据里只有题干和四个选项,正确下标只在你提交之后、判完分才回传。所以「F12 看源码找答案」这条路是堵死的。

2. 选项顺序按「人 + 日期」打乱

题库里正确答案天然容易集中在 A、B 上(大部分题库都这样)。插件对每个人每天用不同的种子重排选项,结果是:同一个人当天稳定、换个人就不一样。抄隔壁的答案没用,因为题号对应的选项位置都不同。

3. 每日上限是服务端硬夹取

每日积分上限写死在 PHP 常量里(15 分/天),不读客户端传来的任何参数。也就是说就算有人改请求参数把「每题积分」改成 999,服务端也会把当天总发放夹到 15 分,多出来的部分直接截断并给出「已达今日上限」的提示。

四、积分怎么发

项 默认值 说明
每题答对 +3 积分 后台可调,范围 0–50
连答加成 +1 积分/题 连答满 3 天起,每题额外多给 1 分
每天满分 12 积分 3 题 ×(3 + 1 加成)
每日上限 15 积分 服务端硬夹取,改客户端参数无效

积分走的是平台官方接口(不是插件自己记账),所以天然带幂等保护:同一道题重复提交只会计一次分,网络抖动导致的重发不会重复发分。这也是为什么它不会污染你站的积分账。

五、安装(按顺序做)

拿到安装包:guaqi-daily-quiz-1.0.1.zip(36.4 KB,包内 8 个文件)。

  1. 上传:进 WordPress 后台的瓜奇插件管理页,把 ZIP 传上去。注意:首次上传只做安装,不会自动启用。
  2. 开开关:在插件列表里把「每日一题」在你要用的那个前端网站上打开。启用是按前端网站独立的,一个站开了不影响另一个站。
  3. 拖进页面:进 builder,在模块列表里找到「每日一题」,把它拖到任意一个页面上(首页、侧栏、单篇页都行,这是个模块,位置随你)。
  4. 点发布:这一步别漏——builder 改完必须点「发布」,前台才会真正生效。
  5. 验收:见下一节,用一行命令确认后端真的活了。

第 3 步是最容易漏的:它是模块型插件,不拖进页面就不会显示(这一点和表单型插件不一样)。

六、后台能调什么

在 builder 里选中这个模块,右侧设置面板有 5 项:

设置项 范围 默认 用途
每天题数 1 – 10 3 题卷几道题。题多则活跃高,但每题得分要相应压低
每题答对积分 0 – 50 3 基础奖励
连答加成积分 0 – 50 1 连答达标后每题多加多少
连答几天起加成 0 – 30 3 门槛天数。设 0 就是天天都有加成
答后显示解析 开 / 关 开 关掉只给对错,不给解析(想让人去查资料时可关)

调整建议:如果你站的积分比较值钱,把「每天题数」加 1 道、「每题积分」降到 2,总产出不变但停留时间变长。

七、装完怎么验收

登录状态下,向 GraphQL 打这个查询,能拿到今天的题卷和你的答题状态:

mutation {
  gqQuizState(input: {}) {
    result
  }
}

想一次看清全部体检信息(题库数量、当天题卷、规则、积分读写通道、身份来源),用这个带密钥的调试入口:

mutation {
  gqQuizDebug(input: { key: "gqquiz-diag-2b7e51d94c6a" }) {
    result
  }
}

返回里会明确告诉你:题库共多少题、当前生效的规则数值、今日题卷的题号顺序、积分读通道是否可用、身份是从哪个来源识别到的。如果插件没生效,这里会直接返回错误,比在页面上猜快得多。

八、常见问题

Q:装好了、开关也开了,页面上什么都没有?
九成是没拖进页面。模块型插件必须拖到某个页面上,然后点「发布」。

Q:答对了但积分没变?
先用第七节的调试接口看「积分读通道是否可用」。另外确认当天是不是已经到 15 分上限了——到上限之后继续答题仍会判对错、但不发分,界面会提示已达今日上限。

Q:游客看到的是什么?
游客会看到一段引导文案和一个「去登录」按钮,点了会拉起站点自己的登录弹窗,登录后回到页面就能答题。

Q:想换成自己的题目 / 加题?
题库是插件里一个叫 BANK 的常量数组,一题一行,格式是这样的:

['c' => 'php', 'l' = 1, 'q' => '题干文字', 'o' => ['选项A', '选项B', '选项C', '选项D'], 'a' => 1, 'e' => '解析文字'],

其中 c 是分类(php / wp / front / ops),l 是难度,o 是四个选项,a 是正确选项的序号(从 0 开始,上面这个例子答案是「选项B」),e 是解析。改完重新打包上传即可,用户数据不受影响。

Q:为什么每天只有 3 道题?
这是默认值,可以在第六节的设置里调到最多 10 道。题量建议控制在 3–5 道:太少没意思,太多用户会跳。

九、它适合什么样的站

三类站收益最明显:

  • 技术资源站:题目本身就是内容,答完顺手引导去看对应的教程或源码页,转化很自然。
  • 积分体系已经跑起来的站:你已经在发积分了,缺的是每天把用户拉回来的理由——答题正好是「低成本、高复访」的动作。
  • 想养内容粘性的社区:连答天数是最便宜的习惯培养机制,比签到更能拉住人(签到点一下就走,答题要点三下还要想)。

最后一句实话:这类玩法的价值不在「一天发出去几分」,而在每天那一次打开。积分只是把这次打开变成习惯的钩子。

下载点可用性1 个下载点,0 个已验证可用
  • 本地下载该下载点需要登录后确认

可用性由站点定时核验,最近一次 2026-10-06 22:18。若某个下载点不可用,可在评论区告知,我们会尽快替换。

本文已于 2026-10-06 提交 百度、IndexNow 的收录通道,以缩短收录周期。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注