inpsyde/gutenberg-versions-mirror

包用于镜像和提供多个版本的Gutenberg插件。

安装: 122

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

语言:JavaScript

类型:wordpress-plugin

dev-main 2024-09-01 00:03 UTC

This package is auto-updated.

Last update: 2024-09-01 00:03:28 UTC


README

这是什么?

此包包含多个版本的Gutenberg插件的镜像,分别在不同的子文件夹中。这允许同时部署多个版本的Gutenberg到WordPress,并让不同的主题(例如)需要不同的版本。

它是如何工作的?

GitHub Action定期调用wp.org API以查找新的Gutenberg版本。

如果找到新版本,它们将被保存,每个版本都在一个单独的文件夹中。

包中包含的实用类允许外部代码以期望的版本要求Gutenberg。

如何使用此包

  • 通过Composer要求。
  • 确保Composer自动加载已加载。
  • 从MU插件以以下方式之一要求所需的版本

要求特定版本

/** @var string|null $loadedVersion The exact version loaded or null on failure */
$loadedVersion = Inpsyde\GutenbergVersions\Loader::loadVersion('14.1.0');

要求在可能的(接受的)版本列表中找到的第一个版本

/** @var string|null $loadedVersion The exact version loaded or null on failure */
$loadedVersion = Inpsyde\GutenbergVersions\Loader::loadVersion('14.1.0', '13.2.0');

通过Semver要求

/** @var string|null $loadedVersion The exact version loaded or null on failure */
$loadedVersion = Inpsyde\GutenbergVersions\Loader::loadMatching('^14');

$loadedVersion = Inpsyde\GutenbergVersions\Loader::loadMatching('>=14.2.0 || ~13.2');

URL过滤

Gutenberg内部调用plugins_url(),假设它安装在插件文件夹下。

然而,当使用此库时,Gutenberg文件在插件文件夹树中更深。

为了修复由此产生的损坏的URL,当加载Gutenberg版本时,该包还会过滤plugins_url()

唯一加载

该包确保尝试加载Gutenberg多次(相同或不同版本)将失败。

许可协议

此存储库是免费软件,并按照GNU通用公共许可证版本2的条款发布,或者(根据您的选择)任何较新版本的许可证。有关完整许可证,请参阅LICENSE