WordPress Bedrock 高级自定义字段作为依赖项

WordPress Bedrock Advanced Custom Field as dependency

我正在使用 BedRock 建立一个 WordPress 网站,并在考虑是否有办法 "require" 我的作曲家中的 ACF 插件。

所以计划是拥有一个干净简单的 repo,你可以在其中执行 git pull 和 composer install 然后安装所有东西(包括插件)

但我在 ACF 网站上找不到任何关于如何执行此操作的文档。

这可能吗?哈哈

我找到了这个包,但它是用于 ACF Pro 的,我只需要免费版本。

https://github.com/PhilippBaschke/acf-pro-installer

如果有人对 BedRock 有任何经验并且可以帮助我,将不胜感激:)

非常感谢!

如果您将 wpackagist 存储库添加到 Composer 的 "repositories",您就可以要求 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 and https://github.com/ffraenz/private-composer-installer有两个替换选项。

https://github.com/PhilippBaschke/acf-pro-installer/issues/44简明扼要地描述了差异。