WP-CLI v1.4.0 发行说明

发布日快乐!

我们很高兴为您带来 WP-CLI v1.4.0 。在短短两个月内,我们已经合并了来自 42 位贡献者的 308 个拉取请求。

新面孔

您可能已经注意到项目中出现了一些新面孔。这是我们的贡献者团队:

  • Martin(@gitlost) 住在爱尔兰的都柏林。看看他对 wp db searchwp search-replace --log(见下文) 的工作。
  • Siddharth(@Sidsector9) 居住在印度的浦那。他对 wp doctorwp profile 的改进将很快在您附近的发布中提供。
  • Takayuki(@miya0001) 基地位于日本的京都。他一直在整个项目上进行了许多改进;你永远不知道他的下一个拉取请求会修复什么。

他们已经对项目产生了惊人的影响。请在有机会的时候传达您的感谢。

日志搜索替换转换

如果您曾经想要查看 wp search-replace 的转换过程,现在您可以了!

使用 wp search-replace --log 来显示转换过程,或者使用 wp search-replace --log=transformations.log 将转换保存到文件 [#35,#39]:

$ wp search-replace 'http://' 'https://' --log
wp_options.option_value:1
< http://wordpress-develop.dev
> https://wordpress-develop.dev
wp_options.option_value:2
< http://wordpress-develop.dev
> https://wordpress-develop.dev
+------------+--------------+--------------+------+
| 表         | 列          | 替换           | 类型  |
+------------+--------------+--------------+------+
| wp_options | option_value | 3            | PHP  |
+------------+--------------+--------------+------+
Success: Made 3 replacements.

它在彩色中更加美丽。查看此 ASCIICinema 视频,以获得全部荣耀。

注意:wp search-replace 在记录转换时速度要慢得多,所以请明智地使用它。

查看注册的图像尺寸

上传新图像需要很长时间吗?您可能注册了太多的图像尺寸!

主题和插件都使用 add_image_size()[ref] 来定义它们在模板中希望使用的图像尺寸的名称。对于每个注册的具有硬裁剪的图像尺寸,WordPress 必须在上传时创建裁剪版本。有了数十个图像尺寸,上传图像可能需要数十秒钟。

使用 wp media image-size 来查看所有注册到 WordPress 的图像尺寸 [#36,#37,#39,#49]:

$ wp media image-size --format=count
55

55 太多了!

v1.4.0 中的其他内容

新和显著的

  • wp cli has-command:检测命令是否已注册 [#4349] 。
  • wp site (mature|unmature|public|unpublic):管理站点的 maturepublic 状态 [#63] 。
  • wp * (pluck|patch):获取和修改选项和 meta 中的序列化数据 [#24,#65] 。
  • wp user (spam|unspam):将用户标记为垃圾邮件或非垃圾邮件 [#74,#86,#90] 。

命令改进

  • comment list
    • 改进了--format=count 的性能 [#64] 。
  • core download
    • 使用--skip-content 来下载 WordPress 而不包括默认主题/插件 (仅限 US 区域)[#37,#40,#41] 。
  • core update
    • 使用 halt_on_error 来捕捉错误并释放锁定 [#38] 。
  • db export
    • 在默认导出文件名中包含 Y-m-d[#36] 。
  • db search
    • 适应了保留字列/表名 [#40] 。
    • 将默认分隔符更改为 chr(1)[#46] 。
    • 修复了非正则表达式情况下的匹配 [#45] 。
    • 通过缩短和附加上下文来减少上下文重复,如果它与下一个匹配重叠,则避免在 db search 中的正则表达式失败时显示默认分隔符 [#55] 。
    • 在 db search 中避免在正则表达式失败时显示默认分隔符 [#56] 。
  • export
    • 添加--stdout 以将 WXR 写入 STDOUT[#13] 。
    • 添加--max_file_size=-1 以避免拆分导出文件 [#12,#21] 。
    • 添加--max_num_posts=<num> 以限制导出文件中的文章数量 [#15] 。
  • import
    • 避免使用 GLOB_BRACE 以与 Alpine Linux 兼容 [#14] 。
  • media import
    • 正确处理图像导入中的查询字符串,以防止安全错误 [#35] 。
    • 添加--preserve-filetime 参数以支持保留文件修改时间 [#42] 。
  • media regenerate
    • 跳过非缩略图 PDF 和其他图像,而不是失败 [#48] 。
  • package browse
    • 添加弃用通知 [#36] 。
  • package install
    • 支持与存储库名称不同的软件包名称 [#31] 。
  • package (install|uninstall)
    • 仅在设置时包含 Composer 返回代码 [#40] 。
  • package uninstall
    • 卸载时删除存储库条目 [#37] 。
  • plugin install
    • 跳过来自 GitHub 归档发布/标记的 ZIP 重命名 [#45] 。
  • plugin list
    • all_plugins filter 包装 get_plugins()的所有用途 [#31] 。
    • 在列出已安装的插件时包括 object-cache.php 之类的插件 [#55] 。
  • plugin search
    • 只在--format=table 时显示分页消息 [#56] 。
  • scaffold child-theme
    • 在搭建子主题时将空格转换为下划线 [#40] 。
  • scaffold plugin
    • package-lock.jsonyarn.lock 添加到 distignore 模板中 [#57] 。
  • scaffold plugin-tests
    • bin/install-wp-tests.sh 中使用 $TMPDIR 来允许临时目录覆盖 [#39] 。
    • bin/install-wp-tests.sh 中使用最新的测试库分支,并在使用 2 位数 WP 版本时始终获取最新的 major release[#35] 。
    • 在搭建的.travis.yml 中删除 XDebug 以提高性能 [#49] 。
    • 在运行 bin/install-wp-tests.sh 之前运行 phpunit 时改进错误消息 [#55] 。
    • 调用 phpcs 时显示进度 [#64] 。
    • 在搭建的 GitLab 配置中添加 PHP 7.0 和 7.1[#68] 。
  • scaffold (post-type|taxonomy)
    • 通过内部化 Doctrine 库来增强复数形式 [#54,#58,#59] 。
  • search-replace
    • 添加 esc_sql_ident()函数以转义列/表名 [#23] 。
    • 添加--regex-delimiter 参数以及对--regex-flags 参数的验证 [#28,#29,#30] 。
    • 添加--report 标志,以便可以使用--no-report 来抑制报告;--report-changed-only 标志选项仅报告已更改的字段 [#32] 。
    • 在正则表达式失败时避免显示默认分隔符 [#40] 。
  • site delete
    • 防止在 multisite 上删除根站点,WordPresscore 不允许 [#73] 。
  • user import-csv
    • 允许从 STDIN 导入 CSV[#100] 。

对本版本的贡献者 (总共 42 位): aaemnnosttv, AaronRutley, ako80218, anhskohbo, atimmer, BhargavBhandari90, danielbachhuber, desrosj, diggy, domantasg, drzraf, eliseferguson, ethanclevenger91, Flimm, fumikito, GaryJones, gitlost, goldenapples, hearvox, Ippey, javorszky, jdub233, johnbillion, kurudrive, Lewiscowles1986, mimosafa, mitchelldmiller, mitraval192, miya0001, n8finch, nameherocom, nextgenthemes, ryotsun, schlessera, shadyvb, Sidsector9, stevegrunwell, szepeviktor, takezou, Umangvaghela, waviaei, wp-make-coffee

文章目录



发表评论

发表回复

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