WordPress 插件对接指南
更新于 2026-09-25 20:34
WordPress 插件对接
付费 WordPress 插件同样使用本站的授权 API,核心思路:把站点域名作为"机器码"。
映射关系
| AuthMgr 概念 | WordPress 侧对应 |
|---|---|
| 授权码 license_key | 用户购买后输入到插件设置页 |
| 机器码 machine_code | 站点域名哈希(换域名=换设备) |
| 产品 product_slug | 在后台"产品管理"为该插件创建一个产品 |
三步接入
- 复制
examples/wordpress-plugin/authmgr-license-client.php到你的插件目录 - 在插件主文件中加载并配置:
require_once __DIR__ . '/authmgr-license-client.php';
AuthMgr_License_Client::start(array(
'server' => 'https://auth.你的域名.com',
'product' => 'my-wp-plugin',
'secret' => '后台系统设置里的 license_secret',
));
- 用授权状态控制功能:
if (AuthMgr_License_Client::instance()->is_licensed()) {
// 已激活:加载付费功能
} else {
// 未激活:免费模式或提示
}
内置了什么
- 设置 → 软件授权 管理页:输入授权码激活、重新校验、解绑本站
- 每日定时(WP-Cron)自动校验授权,到期/吊销自动失效
- 服务器认为站点未绑定时(如换域名)自动重新激活
- 服务器暂时不可达时按宽限天数(默认 3 天)沿用最近有效状态,避免误伤付费用户
- 响应 HMAC 签名校验,防止伪造服务器响应
常见问题
站点搬家 / 更换域名后提示未激活?
域名变化等于设备变化。在新站点输入同一授权码激活即可(若设备数已满,先到本站"我的授权"解绑旧域名)。
本地开发环境(localhost)要激活吗?
每个域名占用一个设备名额。建议正式使用时再激活,开发环境可在后台手动发放一枚专用授权码。
想在 WooCommerce 里卖授权码?
目前购买发码走本站自带收银台。若希望通过 WooCommerce 下单自动发放 AuthMgr 授权码,需要在本站增加一个"发货 API",联系管理员评估。