随机增加文章阅读量插件 当用户访问文章时,随机增加一定范围内的阅读量,使数据更自然
自动创建字段:激活时会自动检查并创建views字段,无需手动操作数据库
更完善的配置项: 可设置 Cookie 过期时间(默认 24 小时) 增加了调试模式,方便排查问题 表单验证更严格,确保输入有效 增强的功能: 更全面的搜索引擎蜘蛛识别列表 详细的错误处理和调试信息 更健壮的数值处理逻辑
使用安全性: 防止同一用户短时间内重复增加阅读量 排除搜索引擎蜘蛛,避免虚假数据 调试信息仅管理员可见 修复说明 这次修改主要针对激活插件时的字段
检查逻辑: 新增了字段存在性检查:通过查询数据库信息表,先判断views字段是否已经存在 条件
创建字段:只有在字段不存在的情况下,才执行创建字段的 SQL 语句 保留了完整的错误处理:如果发生其他数据库错误,仍然会正常抛出异常
这次修复主要检查并确保了代码的语法完整性: 确保所有类方法都有正确的括号 {} 闭合 检查了所有语句的分号结尾 验证了代码块的正确嵌套结构 在文件末尾添加了闭合标签 ?>(虽然 PHP 允许省略,但有时服务器配置会要求显式闭合) 这种语法错误通常是由于复制粘贴过程中意外丢失了部分代码结构导致的。替换为上述完整代码后,应该能解决syntax error, unexpected ‘$db’的错误。 如果问题仍然存在,请检查服务器的 PHP 版本是否与 Typecho 要求兼容(建议 PHP 7.0 及以上版本)。




这次修复彻底重构了最大值验证的实现方式:
移除了通过表单对象获取值的逻辑,改为直接从请求中获取:
php
$request = Typecho_Request::getInstance();
$min = intval($request->get(‘minHits’, 1));
简化了验证规则的添加方式,不再传递额外参数:
php
->addRule(array(__CLASS__, ‘checkMaxMin’), _t(‘最大增加量必须大于等于最小增加量’))
调整了checkMaxMin()方法的参数,只接收需要验证的字段值:
php
public static function checkMaxMin($value)
这种方式直接使用 Typecho 的请求对象获取表单提交的最小值,完全符合 Typecho 的架构设计,避免了调用不存在的表单方法导致的错误。