插件开发指南
插件结构
在 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 | 订单支付成功 |