我正在使用 BedRock 设置一个 WordPress 网站,并正在考虑是否有办法在我的作曲家中“需要”ACF 插件。
因此,计划是拥有干净且简单的存储库,您可以在其中进行 git pull 和 Composer 安装,然后安装所有内容(包括插件)
但我在 ACF 网站上没有找到任何有关如何执行此操作的文档。
这可能吗?哈哈
我找到了这个包,但它是针对 ACF Pro 的,我只需要免费版本。
https://github.com/PhilippBaschke/acf-pro-installer
如果有人对 BedRock 有任何经验并且可以帮助我,我将不胜感激:)
提前非常感谢!
如果您将 wpackagist 存储库添加到 Composer 的“存储库”中,则可以需要 ACF 免费版本。
在 Bedrock 的
composer.json
添加 wp-packagist 存储库:
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org"
}
],
...
然后在同一个文件中,需要插件:
"require": {
"php": ">=5.6",
"composer/installers": "~1.0.12",
"vlucas/phpdotenv": "^2.0.1",
"johnpbloch/wordpress": "4.7.2",
"oscarotero/env": "^1.0",
"roots/wp-password-bcrypt": "1.0.0",
"roots/soil": "3.7.1",
"wpackagist-plugin/advanced-custom-fields" : "4.1.*"
},
...
运行
composer update
,它应该会获取插件。
旁注,https://github.com/PhilippBaschke/acf-pro-installer 工具不再受支持,并且不适用于 Composer 2 或 ACF 版本 > 5.10.x
要修复 ACF 版本的第二个问题,请在 src/ACFProInstaller/Plugin.php 中将第 187 行编辑为:
$major_minor_patch_optional = '/\A\d\.\d{1,2}\.\d{1,2}(?:\.\d)?\Z/';
有关 Composer 2 兼容性,请参阅 https://github.com/pivvenit/acf-pro-installer 和 https://github.com/ffraenz/private-composer-installer 是两个替换选项。
https://github.com/PhilippBaschke/acf-pro-installer/issues/44简洁地描述了差异。