magicoli/wp-package-updater-lib

wp-package-updater 库的 Composer 包。

v1.1.1 2023-06-10 23:50 UTC

This package is auto-updated.

Last update: 2024-09-11 02:22:16 UTC


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
);