插件开发 · 更新于 2026-10-13 08:53:01

插件开发指南

插件结构

在 plugins/ 下创建文件夹(即插件标识),例如 plugins/hello/:

plugins/hello/
└── hello.php       # 插件主文件,类名 Plugin_Hello

编写插件

class Plugin_Hello
{
    // 钩子方法名 = 钩子类型, 为引用传参
    public static function home_top(array &$params): void
    {
        echo '<div class="notice">来自 Hello 插件的公告</div>';
    }

    public static function checkin(array &$params): void
    {
        // 用户签到时给额外奖励
        add_points($params['user_id'], 2, '插件签到奖励');
    }
}

安装与启用

  • 将插件文件夹上传到 plugins/ 目录
  • 进入后台「插件管理」,点击「安装」
  • 点击「启用」,插件钩子即刻生效

可用钩子

| 钩子 | 触发时机 |

|---|---|

| home_top | 首页顶部 |

| footer | 全站页脚 |

| user_register | 用户注册成功 |

| thread_create | 发布主题帖 |

| reply_create | 发布回复 |

| checkin | 每日签到 |

| download | 文件下载 |

| order_paid | 订单支付成功 |