2015 年对于 WP-CLI 来说是一个令人兴奋的时刻。 WP-API 距离 2.0-beta1 仅有几天,带来了一个强大的 WordPress 新接口。不久的将来,我们将开始探索 WP-CLI 如何在内部使用 WP-API 。如果一切顺利,WP-CLI 可能会在 1.0.0 发布之前再发布一个 0.x.0 版本。
插件脚手架
wp plugin scaffold
是开始创建下一个 WordPress 插件的绝佳方式。它自动化了许多程序步骤,你可能会忘记做,或者需要从其他插件中复制和粘贴。 v0.19.0 引入了以下改进:
bin/install-wp-tests.sh
将使用 cURL 或 wget,取决于哪个可用。该脚本也更加容错。- 使用
--dir=<path-to-dir>
参数将你的新插件脚手架到任意目录 (例如 mu-plugins 或主题文件夹) 。 - 对于自定义项目,使用
--activate-network
标志在创建后网络激活插件。 - 生成一个 Gruntfile,具有两个有用的任务:
grunt readme
从你的readme.txt
构建README.md
,和grunt i18n
创建.pot
文件。 - 默认的
.travis.yml
增加了最大测试的 PHP 版本到 5.5,更加智能地生成构建矩阵,并更改了在构建失败时只向开发人员发送电子邮件通知的首选项。
v0.19.0 的其他更改
增强功能:
wp option list
列出所有选项,或根据模式搜索特定选项。使用--format=total_bytes
来获取匹配选项的总字节数。- 对于
wp search-replace
,使用--all-tables
标志来执行对数据库中所有表的替换。在 0.17.0 中,我们改变了wp search-replace
的行为,只影响注册到$wpdb
的表。这个新标志允许用户选择所有表。 - 当创建子主题时,父主题的样式表将被加载,而不是通过
@import
加载。 - 添加
wp core language update
命令以更新语言文件。 - 为
wp scaffold post-type
添加--dashicon
参数,用于指定文章类型的图标。 - 为
wp scaffold _s
添加--sassify
参数,以下载_s
的 SASS 版本。 - MySQL 二进制命令以
--no-auto-rehash
执行,从而在较大的数据库上获得显著的性能提升。 - 在导出时,明确标识具有缺少父项的分类术语,以便更容易修复。
- 当更新选项或文章/用户/评论元数据时,如果提供的值与存储的值相同,成功消息会指示这一点。
- 为
wp post term list
添加--format=ids
。 - 为
wp media regenerate
添加--skip-delete
标志。这对于可能已链接到文章内容中的缩略图的网站非常有帮助。跳过删除可以防止图像引用的破坏。 - 为任何后命令执行任务添加了
after_invoke
钩子。 - 在
wp site list
中支持按站点值进行过滤。 - 为
wp site
添加了归档/取消归档、激活/停用和垃圾邮件/非垃圾邮件子命令。 - 在
wp theme update
和wp plugin update
的输出中添加了摘要表格。这使得在一次更新多个主题或插件时更容易解析最终结果。 - 在多站点上,用户创建通过
wpmu_validate_user_signup()
和wpmu_create_user()
运行,执行多站点特定的验证规则。 - 在导入时,定期清除对象缓存以防止过多的内存使用。
- 每晚的构建都附带校验和。
错误修复:
- 引入
WP_CLIUtilsget_flag_value()
辅助函数,以修复 WP-CLI 中的系统性问题。详细信息请阅读此问题。 - 当为命令指定无效的类时,提供人性化错误。之前的行为是致命错误。
- 在测试 WP-Cron 时,正确设置
sslverify
参数。 - 如果导入文件的处理过程返回
WP_Error
,导入程序将引发硬错误。create_author_mapping_file()
使用WP_Error
来报告需要更新作者映射文件。然而,在导入 WXR 文件目录时,先前的逻辑使用WP_CLI::warning()
意味着第二个文件将使用第一个的作者映射文件,这应该已经被编辑。 - 在导出时,评论元值被包裹在 CDATA 标记中。
wp core multisite-install
和wp core multisite-convert
将正确包括define( 'WP_ALLOW_MULTISITE', true );
常量。- 为
--url
参数尊重 https 方案。 wp post term list
为无效的分类显示错误。WP_CLI::error()
尊重$exit
参数。- 当为
wp core download
提供不正确的版本或区域设置时,提供人性化错误。之前的行为是致命错误。 wp cron event schedule
尊重<next-run>
参数。- 未安装父主题的情况下不允许激活子主题。
- 主题基于样式表值而不是模板启用网络功能。由于这个错误,以前无法在网络上启用子主题。
您可以在 Github 上查看所有已解决问题的完整列表。
本版本的贡献者:2ndkauboy,acusti,bobbywalters,bmackinney,danielbachhuber,francescolaffi,heiglandreas,hirozed,jeichorn,johnbillion,joshbetz,jpry,keeth,mavin,morganestes,mwithheld,nyordanov,rodrigoprimo,sebastiaandegeus,szepeviktor,wrnx,yivi
发表回复