WP-CLI v1.3.0 发行说明

发布日快乐!经过总共 210 个合并的拉取请求,我们很高兴为您带来 WP-CLI v1.3.0 。

使用缩短的标识符安装包

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

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

示例:

# 从 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 的备用 [#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 URL 解析正则表达式,以允许空端口号 [#4182] 。
  • 添加 WP_CLI\Utils\get_home_dir() 辅助函数 [#4184] 。
  • 减少内置 Phar 中包括的文件(尤其是 Behat/PHPUnit)[#4185] 。
  • Behat:允许通过环境变量设置测试数据库用户+密码 [#4196] 。
  • 在编码错误发生时,修复 JSON 格式的输出 [#4199] 。
  • 如果设置,将 WP_CLI_STRICT_ARGS_MODE 传递给 --ssh=<ssh>[#4207] 。
  • 在找不到站点时显示更有帮助的错误消息 [#4212] 。
  • 由于换行符的原因,在 Windows 系统上修复损坏的缩进 [#4221, #4222] 。
  • 使 --ssh=<ssh> 标志适用于 Docker 和 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

文章目录


https://wptea.com/?p=4964


发表评论

0 条回复

发表回复

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