WP-CLI v0.19.0 发行说明

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 updatewp 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-installwp 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

文章目录



发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注