# WP-CLI  v1.4.0  发行说明

*Published:* 2017-10-17
*Author:* 壳壳虫

发布日快乐！

我们很高兴为您带来WP-CLI[3](#4440da54) v1.4.0。在短短两个月内，我们已经合并了来自42位贡献者的308个拉取请求。

新面孔
---

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

- Martin（@gitlost）住在爱尔兰的都柏林。看看他对`wp db search`和`wp search-replace --log`（见下文）的工作。
- Siddharth（@Sidsector9）居住在印度的浦那。他对`wp doctor`和`wp 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
&lt; http://wordpress-develop.dev
&gt; https://wordpress-develop.dev
wp_options.option_value:2
&lt; http://wordpress-develop.dev
&gt; https://wordpress-develop.dev
+------------+--------------+--------------+------+
| 表         | 列          | 替换           | 类型  |
+------------+--------------+--------------+------+
| wp_options | option_value | 3            | PHP<sup class="fn" data-fn="a5fd1ab8"><a href="#a5fd1ab8" id="a5fd1ab8-link">4</a></sup>  |
+------------+--------------+--------------+------+
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)`：管理站点的`mature`和`public`状态\[#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[5](#0a15158d)写入`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[1](#c06ee4db)返回代码\[#40\]。
- `package uninstall`： 
    - 卸载时删除存储库条目\[#37\]。
- `plugin install`： 
    - 跳过来自GitHub[2](#cdb0b6f9)归档发布/标记的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.json`和`yarn.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

### 名词解释

1. Composer：PHP 的依赖管理工具 [↩︎](#c06ee4db-link)
2. GitHub：全球最大的代码托管和协作开发平台 [↩︎](#cdb0b6f9-link)
3. WP-CLI：WordPress 的命令行管理工具 [↩︎](#4440da54-link)
4. PHP：WordPress 核心使用的服务端编程语言 [↩︎](#a5fd1ab8-link)
5. WXR：WordPress XML 导出文件格式 [↩︎](#0a15158d-link)
<!-- WP Chinese Converter Full Page Converted. Target Lang: zh-sg -->