距上一次 WP-CLI 的重要发布不到两个月的时间,我们已经准备了许多新功能要向您展示:
全局配置文件
如果您创建一个~/.wp-cli/config.yml
文件,WP-CLI 将从该文件中读取配置值,无论您从哪里运行它。
您可以通过设置 WP_CLI_CONFIG_PATH
环境变量来更改全局配置文件的路径。这意味着您还可以禁用全局配置,如下所示:
WP_CLI_CONFIG_PATH=/dev/null wp core install ...
旧的--config
全局参数现在已弃用。
在配置文件中设置命令参数值
更重要的是,您现在可以定义每个命令的配置值。例如,如果我的配置文件看起来像这样:
core install:
admin_user: billy
admin_email: billy@example.com
… 当我运行 wp core install
时,我不必再传递--admin_user
和--admin_email
参数;它们会从配置文件中读取。
改进的插件测试模板
我们简化了本地设置和运行插件测试的过程。
它从新的 develop.svn.wordpress.org
存储库获取测试库。
此外,Travis 构建不再依赖于 WordPress 的 Github 镜像。
改进的下载
首先,所有 HTTPS 请求现在使用来自 Requests 库的更高级的 SSL CA 捆绑包,这应该修复大多数证书警告。
其次,wp core download
的超时时间已增加到 10 分钟。
第三,为了提取 tarball,wp core download
现在使用 PharData 类,而不是 tar
二进制文件。这应该使它在更多环境中运行,比如 MinGW 。
最后,插件和主题下载现在被缓存。因此,第一次运行 wp plugin install bbpress
时,它将在本地保存 zip 文件。第二次运行时,它不会再次下载 zip 文件。
其他改进
新增内容:
- 为
wp plugin deactivate
添加了--all
标志 - 添加了
wp comment-meta
命令 - 为
wp plugin list
和wp theme list
添加了过滤功能 - 为
wp rewrite list
添加了--match
和--source
参数 - 为
wp post generate
添加了--post_content
标志 - 为
wp scaffold plugin
添加了--skip-tests
标志 - 为
wp import
添加了--skip=image_resize
错误修复:
wp core config
不再在密码中转义 HTML 字符wp user create
不再忽略--role
参数wp rewrite structure
正确刷新重写规则wp theme delete
现在拒绝删除激活的主题wp scaffold post-type
现在生成正确的大写wp plugin activate
现在对仅适用于网络的插件工作正常wp shell
现在即使插件开始输出缓冲也可以正常工作wp core install --prompt
现在可以正确处理--url
参数
杂项:
- 删除了
wp core init-tests
命令 (上下文) - 将
WP_CLI::add_action()
重命名为WP_CLI::add_hook()
(上下文)
您可以在 Github 上查看已解决问题的完整列表。
本次发布的贡献者:BoiteAWeb,ctayloroomphinc,danielbachhuber,dd32,francescolaffi,jonathanbardo,Kevinlearynet,leewillis77,nickdaugherty,QWp6t,rodrigoprimo,ryanduff,scribu,simonwheatley,tiagohillebrandt,tlovett1,wojsmol 。
发表回复