smoolabs / wordpress-plugin-updater
WordPress 插件库,用于利用 WordPress 许可证服务器进行许可证验证和自动更新。
v4.0.5
2021-04-11 09:58 UTC
README
WordPress 许可证服务器的 WordPress 插件集成。WordPress License Server.
使用方法
您可以通过两种方式集成此插件并启用您自己的插件的自动更新。
使用 Composer
如果您已经使用 Composer,您知道该怎么做。
如果没有,您需要在您的计算机上安装 Composer 并运行 composer init。这将初始化 composer 到您的包根目录。
一旦完成,运行以下命令
composer require smoolabs/wordpress-plugin-updater
Composer 将然后将集成安装到 vendor/ 文件夹。
要包含插件文件,现在只需包含 vendor/autoload.php 文件。
<?php require_once 'vendor/autoload.php';
不使用 Composer
将此存储库作为 .zip 文件下载,并将其提取到您的插件文件中的某个位置。然后只需包含 loader.php 文件。
<?php require_once '/path/to/updater/loader.php';
设置
您只需要做一件事,在将集成包含到项目中后启用它。
在您插件的主要文件中粘贴此代码
$client = \Smoolabs\WPU\V4\WPLSController::initClient('http://url-to-wpls.com', array( 'name' => 'Example Plugin Name', 'version' => '1.0.0', 'path' => __FILE__, 'slug' => 'example-plugin-slug' ));
现在,将 示例插件名称 替换为您的插件名称,将 http://update-server-url.com 替换为您托管更新服务器的 URL,将 my-example-plugin 替换为您的插件 slug(例如插件文件夹的名称),将 1.0.0 替换为您的当前插件版本。
这就是您需要做的所有事情!一旦您在服务器上提供更新,插件将自动接收更新(当然,只有当用户提供了许可证时)!
在输入许可证之前禁用功能
您可能希望阻止您的买家在输入许可证之前使用您的插件。您可以轻松地禁用此类功能
// Your Updater instance $client = \Smoolabs\...; if ($client->isActivated()) { /* * The User has activated the plugin. * Add your plugin functionality here. */ } else { /* * The User has *NOT* activated the plugin. * Add activation messages etc here, for example on your plugin settings page. */ }
请确保这符合 Envato 在许可证后锁定功能方面的规则!否则,插件可能不会被接受。