首先是一些背景信息。我们希望我们的git仓库尽可能的干净,只包含我们自己写的代码,所以当我们使用wordpress时,我们排除了所有的wordpress核心代码和任何不是我们自己写的插件,比如contact form 7。
然而,当开发人员检查repo时,这就带来了一个问题,而repo通常只是由主题组成的。
因此,我想使用WP-CLI,并在repo中也包含WP-CLI .local。包含所有wordpress配置数据的Yml文件,因此开发人员在检查了repo后,他们可以简单地运行:
wp core download
wp core config
wp core install
这工作完美到目前为止,但接下来我试图安装在wp-cli.local中指定的插件列表。只需运行
,即可创建Yml文件。wp plugin install
但是,这并不查看yml文件,而只是要求指定插件。在阅读文档后,似乎这是不可能的,但想与其他开发人员检查一下,看看是否确实如此。
下面是我的wp-cli.local的一个例子。yml文件
path: public_html/
url: http://example.dev
user: admin
core skip-plugins:
- hello
core skip-themes:
- twentyfifteen
- twentyfourteen
- twentythirteen
core download:
locale: en_GB
core config:
dbname: example
dbuser: root
dbpass:
extra-php: |
define( 'WP_DEBUG', true );
define( 'WP_POST_REVISIONS', 10 );
core install:
title: Example
admin_user: admin
admin_password: admin
admin_email: admin@example.dev
plugin install:
- wordpress-seo
- wp-scss
- wp-sync-db
我明白我所追求的是类似于约曼发电机,但希望只使用一个系统,以节省复杂的安装。
答案是否定的。WP-CLI没有选项来安装和激活基于YML的插件。
因此,我做了一个扩展,以允许基于YML的快速安装WP。https://github.com/philcook/squick