WordPress 插件对接指南

更新于 2026-09-25 20:34

WordPress 插件对接

付费 WordPress 插件同样使用本站的授权 API,核心思路:把站点域名作为"机器码"。

映射关系

AuthMgr 概念 WordPress 侧对应
授权码 license_key 用户购买后输入到插件设置页
机器码 machine_code 站点域名哈希(换域名=换设备)
产品 product_slug 在后台"产品管理"为该插件创建一个产品

三步接入

  1. 复制 examples/wordpress-plugin/authmgr-license-client.php 到你的插件目录
  2. 在插件主文件中加载并配置:
require_once __DIR__ . '/authmgr-license-client.php';
AuthMgr_License_Client::start(array(
    'server'  => 'https://auth.你的域名.com',
    'product' => 'my-wp-plugin',
    'secret'  => '后台系统设置里的 license_secret',
));
  1. 用授权状态控制功能:
if (AuthMgr_License_Client::instance()->is_licensed()) {
    // 已激活:加载付费功能
} else {
    // 未激活:免费模式或提示
}

内置了什么

  • 设置 → 软件授权 管理页:输入授权码激活、重新校验、解绑本站
  • 每日定时(WP-Cron)自动校验授权,到期/吊销自动失效
  • 服务器认为站点未绑定时(如换域名)自动重新激活
  • 服务器暂时不可达时按宽限天数(默认 3 天)沿用最近有效状态,避免误伤付费用户
  • 响应 HMAC 签名校验,防止伪造服务器响应

常见问题

站点搬家 / 更换域名后提示未激活?

域名变化等于设备变化。在新站点输入同一授权码激活即可(若设备数已满,先到本站"我的授权"解绑旧域名)。

本地开发环境(localhost)要激活吗?

每个域名占用一个设备名额。建议正式使用时再激活,开发环境可在后台手动发放一枚专用授权码。

想在 WooCommerce 里卖授权码?

目前购买发码走本站自带收银台。若希望通过 WooCommerce 下单自动发放 AuthMgr 授权码,需要在本站增加一个"发货 API",联系管理员评估。