magicoli / wp-package-updater-lib
wp-package-updater 库的 Composer 包。
v1.1.1
2023-06-10 23:50 UTC
Requires (Dev)
- froger-me/wp-plugin-update-server: *
README
这是包含在插件中所需的所有库的集合,以从 Anexandre Froger 的 WP 插件更新服务器 获取自动更新。
要求
- 必须安装和配置 WP 插件更新服务器
- 您的插件必须出现在 WP 插件更新服务器包列表中
- 必须配置 Composer(如果尚未配置,请在插件根目录中运行
composer init --type=wordpress-plugin)
从命令行安装
# Install package with composer composer require magicoli/wp-package-updater-lib # Add library to lib/wp-package-updater-lib php vendor/magicoli/wp-package-updater-lib/install.php # You should run install.php again each time the package is updated
要使用 composer update 保持库更新,请在 composer.json 中插入以下内容
"scripts": { "post-update-cmd": [ "php vendor/magicoli/wp-package-updater-lib/install.php" ] }
在主插件文件中包含以下内容
// Adjust with your plugin uddate server URL $wppul_server = 'https://magiiic.com'; $wppul_licence_required = false; // optional, set to true if licence is set in WPPUS // Use autoload to load library require_once( __DIR__ . '/lib/package-updater.php' );
库之后将取消设置 $wppul_server 变量,以防止与其他任何插件冲突,因此不建议用于其他目的。
原始 README
描述
用于启用通过 WP 插件更新服务器分发的插件和主题的更新。
要求
库必须位于插件或主题目录根目录的 lib 文件夹中。
在部署插件或主题之前,请确保更改以下值
https://your-update-server.com=> WP 插件更新服务器安装的服务器 URL。$prefix_updater=> 使用您插件或主题前缀更改此变量的名称
要包含在主插件文件中的代码
简单更新
require_once plugin_dir_path( __FILE__ ) . 'lib/wp-package-updater/class-wp-package-updater.php'; $prefix_updater = new WP_Package_Updater( 'https://your-update-server.com', wp_normalize_path( __FILE__ ), wp_normalize_path( plugin_dir_path( __FILE__ ) ), );
带有许可证检查的更新
require_once plugin_dir_path( __FILE__ ) . 'lib/wp-package-updater/class-wp-package-updater.php'; $prefix_updater = new WP_Package_Updater( 'https://your-update-server.com', wp_normalize_path( __FILE__ ), wp_normalize_path( plugin_dir_path( __FILE__ ) ), true );
要包含在 functions.php 中的代码
简单更新
require_once get_stylesheet_directory() . '/lib/wp-package-updater/class-wp-package-updater.php'; $prefix_updater = new WP_Package_Updater( 'https://your-update-server.com', wp_normalize_path( __FILE__ ), get_stylesheet_directory(), );
带有许可证检查的更新
require_once get_stylesheet_directory() . '/lib/wp-package-updater/class-wp-package-updater.php'; $prefix_updater = new WP_Package_Updater( 'https://your-update-server.com', wp_normalize_path( __FILE__ ), get_stylesheet_directory(), true );