inpsyde / gutenberg-versions-mirror
包用于镜像和提供多个版本的Gutenberg插件。
dev-main
2024-09-01 00:03 UTC
Requires
- php: >=7.4
- composer/semver: ^3.3.2
Requires (Dev)
- symfony/process: ^5
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。