# WP-CLI  v1.3.0  发行说明

*Published:* 2017-08-09
*Author:* 壳壳虫

发布日快乐！经过总共 210 个合并的拉取请求，我们很高兴为您带来 WP-CLI[4](#341cb11e) v1.3.0。

使用缩短的标识符安装包
-----------

最近，我们一直在讨论 WP-CLI 包索引的未来。我们的结论是暂时废弃现有的包索引，为更轻松地安装托管在 GitHub[3](#13e274fc) 上的外部命令提供新的机制。

从 WP-CLI v1.3.0 开始，每当您以 `<vendor>/<package>` 的形式提供包标识符时，WP-CLI 首先检查已弃用的包索引（出于向后兼容性的原因），然后检查是否存在与此标识符匹配的 GitHub 存储库。这还接受 Composer[1](#d34f15ce) 可解析的所有版本限定符/要求。

示例：

```
# 从 GitHub 安装 vendor/command（使用 https://github.com/vendor/command）：
$ wp package install vendor/command

# 安装版本 1.0.5 的 vendor/command：
$ wp package install vendor/command:v1.0.5

# 安装 commit 95ce52b 的 vendor/command：
$ wp package install vendor/command:dev-master#95ce52b

```

新命令
---

想知道数据库中是否存在特定字符串？不再疑惑！使用新的 `wp db search` 来搜索数据库中的所有文本列，以查找您指定的字符串（或正则表达式模式）\[#29, #33\]：

```
# 搜索数据库中的 'http://' 正则表达式，打印统计信息。
$ wp db search 'http:\/\/' --regex --stats
wp_comments:comment_author_url
1:https://wordpress.org/
    ...
成功：在 10.752 秒内找到 99146 个匹配项（10.559 秒搜索）。搜索了 12 个表，53 个列，1358907 行。跳过了 1 个表：wp_term_relationships。

```

需要轻松访问数据库前缀以链接到其他命令吗？使用 `wp db prefix` 来打印它\[#22\]：

```
$ wp db prefix --url=example.com/foo
wp_3_

```

v1.3.0 的其他内容
------------

**命令改进**

- `wp config *`: 
    - 在找不到 `wp-config.php` 时提前报错\[#22\]。
- `wp config create`: 
    - 本地生成密钥/盐，作为 WordPress.org API[6](#b46b8435) 的备用\[#25\]。
- `wp config get`: 
    - 添加 `--constant=<constant>` 或 `--global=<global>` 以获取特定常量或全局变量的值\[#16\]。
    - 指示由 `wp-config.php` 包含的文件\[#18\]。
- `wp core (multisite-install|multisite-convert)`: 
    - 使用 `--skip-config` 避免将 multisite 常量添加到 `wp-config.php` 文件\[#18\]。
- `wp import`: 
    - 防止不存在的目录出现在要导入的文件列表中\[#8\]。
- `wp media *`: 
    - 在大多数情况下将媒体名词更改为’items’，以反映媒体的多类型特性\[#18\]。
- `wp media import`: 
    - 添加 `--skip-copy` 标志，允许从本地文件系统导入媒体而不移动在磁盘上\[#21\]。
- `wp package install`: 
    - 添加对短包标识符的支持\[#22\]。
- `wp post term delete`: 
    - 实现 `--all` 标志以从帖子中删除所有术语\[#23\]。
- `wp scaffold *`: 
    - 创建 `phpcs.xml.dist` 而不是自定义命名的 `phpcs.ruleset.xml` \[#19\]。
    - 更好地支持符号链接\[#26\]。
    - 更改 `addtextdomain` 的 grunt 配置，以默认覆盖所有文本域\[#28\]。
- `wp search-replace`: 
    - 包括 `--format=count`，只显示受影响的行数\[#14\]。
- `wp term (get|update|delete)`: 
    - 引入 `--by=<type>` 参数，用于按 slug 获取/更新/删除术语\[#27\]。
- `wp user *`: 
    - 支持使用登录字段中的电子邮件地址来获取用户\[#21\]。
- `wp super-admin remove`: 
    - 允许撤销不存在用户的超级管理员权限\[#6\]。

**框架增强**

- 修复 `$custom_vendor` 条件的自动加载文件名\[#4147\]。
- 保存运行时配置，以便将其作为参数传递给 `Runner::run_alias_group()` 调用\[#4148\]。
- 如果禁用 `opcache.save_comments`，则手动加载评论\[#4161\]。
- 允许子命令名称和参数中包含数字\[#4164, #4269\]。
- 修复 `boot-phar.php` 路径中的双斜杠\[#4169\]。
- 允许根使用 `wp cli info`，以及 `wp cli update`\[#4177\]。
- 更新 SSH[7](#b467c805) URL[8](#f38e9e9d) 解析正则表达式，以允许空端口号\[#4182\]。
- 添加 `WP_CLI\Utils\get_home_dir()` 辅助函数\[#4184\]。
- 减少内置 Phar 中包括的文件（尤其是 Behat/PHPUnit）\[#4185\]。
- Behat：允许通过环境变量设置测试数据库用户+密码\[#4196\]。
- 在编码错误发生时，修复 JSON[5](#7d4a2a17) 格式的输出\[#4199\]。
- 如果设置，将 `WP_CLI_STRICT_ARGS_MODE` 传递给 `--ssh=<ssh>`\[#4207\]。
- 在找不到站点时显示更有帮助的错误消息\[#4212\]。
- 由于换行符的原因，在 Windows 系统上修复损坏的缩进\[#4221, #4222\]。
- 使 `--ssh=<ssh>` 标志适用于 Docker[2](#1e126004) 和 Docker Compose\[#4240\]。
- 在各种场景中检查 `proc_open/close` 的可用性\[#4245\]。

**本次发布的贡献者（总共 45 位）：** aaemnnosttv, BhargavBhandari90, chetansatasiya, chriszarate, cjhaas, colemanedwards, danielbachhuber, davetha, drrobotnik, electrokit, emgk, emirpprime, erikjoling, fjarrett, freegenie, gitlost, greatislander, iansvo, Ippey, jalavoy, jameselks, joehoyle, johnbillion, @JPry, junaidbhura, kouratoras, lucatume, @mapk, mikeschinkel, miya0001, @murtzsarialtun**,** nikolov-tmw, pierre-dargham, plastikdreams, rahul286, ronaksampat, schlessera, Sidsector9, soulseekah, szepeviktor, tfrommen, vbaranovskiy-plesk, westonruter, wp-make-coffee, wpbullet

### 名词解释

1. Composer：PHP 的依赖管理工具 [↩︎](#d34f15ce-link)
2. Docker：容器化部署工具，将应用打包到隔离环境中运行 [↩︎](#1e126004-link)
3. GitHub：全球最大的代码托管和协作开发平台 [↩︎](#13e274fc-link)
4. WP-CLI：WordPress 的命令行管理工具 [↩︎](#341cb11e-link)
5. JSON：一种轻量级的数据交换格式 [↩︎](#7d4a2a17-link)
6. API：应用程序编程接口，软件之间交互的标准方式 [↩︎](#b46b8435-link)
7. SSH：安全外壳协议，用于远程登录和管理服务器 [↩︎](#b467c805-link)
8. URL：统一资源定位符，即网址 [↩︎](#f38e9e9d-link)