WP-CLI v2.6.0版本说明

新版本的WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/在今天可用:WP-CLI v2.6.0.对于这个版本,我们有57贡献者协作能311年拉请求合并。

大流行仍然控制着我们的日常生活,作为一个副作用,我们仍然注意到WP-CLI的贡献者显著减少,这可能是由于缺少亲自贡献者日。

一如既往,非常感谢WP-CLI赞助商这使得持续的维护成为可能——即使贡献者的数量减少了。❤️

除了在这个版本中包含了大量的bug修复,我们还设法加入了一些新的功能,增加了您的功能或方便CLICLI命令行界面。Mac中的终端(Bash), Windows中的命令提示符,或者WordPress的WP-CLI。所以我想花几段时间来回顾一些值得注意的变化。和往常一样,您也可以直接跳到详细的更新日志如果你喜欢。

PHPPHPPHP (PHP的递归缩写:超文本预处理器)是一种广泛使用的开源通用脚本语言,特别适合于web开发,可以嵌入HTML。http://php.net/manual/en/intro-whatis.php8.1支持

WP-CLI现在正式支持PHP 8.1.所有的命令都在PHP 8上进行了广泛的测试,目前实际的开发也在PHP 8.1上进行。

但是,请记住,PHP 8.1对WordPress的支持并不完全到位核心核心Core是运行WordPress所需的一套软件。核心开发团队负责构建WordPress。,尤其是大部分插件和主题。雷竞技由于PHP 8.1带来的变化的本质,很容易通过操作/过滤器系统破坏完美兼容的WordPress Core或WP-CLI。当您试图诊断PHP 8.1兼容性问题并试图推断错误代码的位置时,请记住这一点。

表格数据显示支持的PHP版本的时间轴,目前只支持8.0和8.1。

对于那些没有密切关注PHP发布周期的人,请注意目前只有PHP 8.0和8.1得到积极支持。WP-CLI坚持WordPress核心PHP支持政策(+ 1年),这意味着我们仍然要花费大量的精力来保持所有东西一直运行到PHP 5.6。

如果您想帮助维护人员进行工作,请确保所有站点都运行在最新的PHP版本上,并提醒托管提供商将所有内容迁移到最新和最好的版本。只有当PHP 5.6上的活跃站点数量下降到一个微不足道的数量时,WordPress才会修改最小版本。

管理应用程序密码的新命令

添加了以下命令,允许CLI用户创建和管理WordPress应用程序密码:

  • Wp用户应用程序密码列表
  • Wp用户应用程序密码get
  • Wp用户应用程序密码已存在
  • Wp用户应用程序密码更新
  • Wp用户应用程序密码记录使用情况
  • Wp用户应用程序密码创建
  • 删除Wp用户应用程序密码
创建一个新的应用程序密码,然后列出同一用户的所有现有应用程序密码的WP-CLI示例。

虽然从技术上讲,您可以通过直接控制WordPress用户-来使用应用程序密码Meta是一个术语,指的是一个团体的内部运作。对我们来说,这是一个在内部WordPress网站工作的团队,比如WordCamp Central和Make WordPress。表,这就提供了一个干净的APIAPIAPI或应用程序编程接口是一种软件中介,它允许程序以有限的、明确定义的方式相互交互并共享数据。这就抽象了技术实现。看到应用程序密码:集成指南了解更多关于如何使用它们的信息。

新的全球国旗:——背景

一个新的全球的旗帜——背景= > <上下文它允许用户选择应该在其中执行WP-CLI命令的WordPress上下文。

其中一个主要目标是允许WP-CLI在高级插件和主题上运行更新,而不需要任何特殊的设置。雷竞技从我们最初的测试来看,这允许大量流行的付费扩展到只是工作™️和WP-CLI的更新过程。

在这个初始版本中,该标志的可能值:

  • cli:在引入此标志之前一直为默认的上下文。这是一个介于前端和管理请求之间的东西,以避免在控制台上运行WordPress时的一些怪癖。
  • 管理:模拟运行命令的上下文,就像它将在管理后端执行一样。这是用来解决插件限制功能的问题雷竞技is_admin ()检查。
  • 汽车:交换机之间cli而且管理这取决于所使用的命令。对于这个初始版本,所有wp插件*而且wp主题*命令将使用管理,而所有其他命令都将使用cli
  • 前端(在制品)这还没有任何作用。

路线图:默认情况下,——背景Flag将设置为cli在这个初始版本(v2.6.0)中。对于WP-CLI v2.7.0,默认值将更改为汽车.这种渐进部署将允许宿主和站点所有者在更改默认行为之前手动设置上下文,从而在v2.6.0上运行测试。

的未来默认值——背景=汽车在您当前的操作中,您可以通过添加必要的操作来实现这一点背景:汽车连接到您的全局wp-cli.yml配置文件。请随意查看相关文档WP-CLI配置文件如果这对你来说很新鲜。

我们还有一个新的钩子来支持这个新的全局标志:before_registering_contexts.这个钩子的行为就像一个过滤器过滤器过滤器是hook的两种类型之一https://codex.www.kotonoha369.com/Plugin_API/Hooks.它们为函数提供了一种修改其他函数数据的方法。它们是action的对应项。与action不同的是,过滤器旨在以一种孤立的方式工作,并且不应该有副作用,例如影响全局变量和输出。有一个论点:数组> <字符串,上下文语境.当钩子进入这个钩子时,回调应该返回(可能修改过的)美元的上下文价值。这可以用于删除或覆盖绑定的上下文或添加新的上下文。

要做到这一点,WP-CLI中的钩子功能(通过WP_CLI: do_hook ())被修改为如果提供了参数则返回第一个参数。

多亏了Cloudways为这个新标志的特殊支持和测试,目的是为每个人解决“高级更新问题”。

可配置的WP-CLI缓存设置

WP-CLI文件缓存现在可以通过以下环境变量进行配置:

  • WP_CLI_CACHE_DIR—缓存文件的存放目录。默认值:“$ home / .wp-cli /缓存”
  • WP_CLI_CACHE_EXPIRY-缓存文件被自动清除的时间,单位为秒。默认值:15552000(6个月)。
  • WP_CLI_CACHE_MAX_SIZE-清除旧文件后的文件缓存的总大小,以字节为单位。默认值:314572800(300 MB)。

这不仅允许您对WP-CLI缓存行为进行优化,以在可用存储和带宽使用之间取得最佳平衡,还可以用于在安装/用户之间共享缓存存储(但是要注意安全性影响!)

的自定义名称/位置wp-config.php文件

不同的配置*命令现在接受一个新标志——配置文件= < filepath >允许你将不同的操作指向一个自定义位置,这甚至可能不完全遵守WordPress的约定wp-config.php文件。

例如,这允许您使用配置设置命令用于WordPress文档根目录(和父文件夹)之外的配置文件。

请记住,让WordPress正确理解结构和引导是靠你自己的努力!

生成一个dotenv从您现有的wp-config.php文件

对于所有12因素应用程序的粉丝来说,WP-CLI已经学会了一种新的格式配置列表命令:——格式= dotenv.这将使用您的wp-config.php文件中使用的格式进行归档和渲染.env文件。

将wp-config.php文件的内容列出为dotenv格式的文件,然后显示结果。

结合前面提到的——配置文件提取dotenv文件从任意位置,即使没有WordPress安装。

允许插件插件插件是一种包含一组功能的软件,可以添加到WordPress网站中。他们可以扩展功能或添加新的功能到你的WordPress网站。WordPress插雷竞技件是用PHP编程语言编写的,可以与WordPress无缝集成。这些插件可以在WordPress.org插件目录//www.kotonoha369.com/plugins/中免费提供,也可以是第三方提供的基于成本的插件雷竞技/主题枚举,而不强制进行更新检查

以前,当你跑步的时候插件列表主题列表, WP-CLI将自动在后台运行一个检查,以查看更新是否可用。这样做既缓慢又昂贵,而且可能并不总是所需要的,特别是在脚本场景中。

方法可以禁用这两个命令的自动更新检查——skip-update-check国旗。这可以大大加快一些脚本的速度,使它们更加可靠。

新国旗——严格适用于按岗位类型筛选分类法

在为给定的文章类型检索分类法时,WordPress的旧默认行为(通过使用get_taxonomies ())是只显示那些具有与请求的惟一关联的post类型的分类法。具有多个相关的职位类型(包括请求的职位类型)的分类法不会返回。

WordPress增加了一种更新的机制get_object_taxonomies ()这将返回以某种方式与所请求的职位类型相关联的所有分类法,即使其他职位类型也相关联。

WP-CLI现在有一个新的——严格国旗的分类列表命令,该命令定义是应该使用严格过滤(旧的默认值),还是应该使用更合理的包含方法via——没有严格(或——严格= false).

我们选择了这种新的、更明智的方法。——没有严格)的新默认值,所以请注意,如果你正在使用分类列表在某个剧本里。

又一轮的改进i18n *命令

和所有最近发布的版本一样i18n *为了与WordPress核心的本地化要求保持同步,这些命令已经收到了另一轮全面的改进。

从新的旗帜——subtract-and-merge——update-mo-files&——位置还有很多改进的方法JavascriptJavaScriptJavaScript或JS是一种面向对象的计算机编程语言,通常用于在web浏览器中创建交互效果。WordPress大量使用JS来获得更好的用户体验。当PHP在服务器上执行时,JS在用户的浏览器中执行。https://www.javascript.com/语法一直解析到对new的支持theme.json格式,你的所有本地化需求都应该被考虑进去(至少现在是这样)。

当您有机会的时候,请查看详细的日志以发现更多信息并尝试新功能!

超级管理员权限带来超级管理员后果!

WP-CLI现在反映了WordPress核心的行为,并触发了各种各样的行为钩子钩子在WordPress主题和开发中,挂钩是可以应用于动作或过滤器的函数。动作是在WordPress中发生特定事件时执行的函数。过滤器允许您修改某些函数。用于钩住过滤器和动作的参数看起来是一样的。授予或撤销用户的超级管理员权限。

下面的操作正在被触发,但是super-admin添加&super-admin删除命令:

  • grant_super_admin(在变化,总是执行)
  • granted_super_admin(更改之后,仅在成功时执行)
  • revoke_super_admin(在变化,总是执行)
  • revoked_super_admin(更改之后,仅在成功时执行)

对默认分支的更改

为了使WP-CLI的代码和文档中使用的语言更具包容性,已经开始在所有存储库中更改默认分支的名称。从现在开始,跨WP-CLI的默认分支名称GitHubGitHubGitHub是一个提供git仓库在线实现的网站,其他开发人员可以轻松地共享、复制和修改这些仓库。公共存储库可以免费托管,私有存储库需要付费订阅。GitHub引入了“拉请求”的概念,在这里,贡献者在分支中所做的代码更改可以在被合并到存储库所有者之前被审查和讨论。https://github.com/组织是主要

这个更改目前还在进行中,因为它不幸地导致打开的拉请求被自动关闭,并且常常变得不可挽救。这项工作目前的进展情况可在此监测:wp-cli / wp-cli # 5598

当您想要检查存储库的最新开发状态或通过创建PR来进行贡献时,请记住这一点!

详细的更改日志

为了避免上面的列表中有太多的噪音,我们省略了以下类型的拉请求:

  • 仅将依赖项碰撞到最新版本的PRs。
  • 仅修复文档中的一个拼写错误的pr。
  • 添加allow-雷竞技plugins规则的作曲家

wp-cli / wp-cli-bundle

  • 禁用fork上的部署[# 389
  • 部署部署将代码从本地开发环境启动到生产web服务器,以便访问者可以使用。主要分公司(# 385
  • 恢复Mustache fork的用法[# 373
  • 使用最新的Roave保安谘询处[# 357
  • 添加DEB构建工作流[# 345
  • 添加RPM构建工作流[# 344
  • 切换到dev-masterwp-cli框架(# 333

wp-cli / wp-cli

  • 适应版本2.5.1-alpha2.6.0-alpha# 5605
  • 修复Composer堆栈测试[# 5599
  • 检测并忽略bom [# 5597
  • 检查github.repository_owner在自动化工作流中[# 5591
  • 恢复新增的Mustache PHP 8.1解决方案和更新依赖[# 5590
  • 在PHP 8.1 compat中使用Mustache方法# 5588
  • 在schlessera上使用fork修复Mustache PHP 8.1# 5587
  • 在所有被覆盖的复合命令上重新添加子命令[# 5584
  • 解决违约mysqliPHP 8.1+错误报告模式# 5582
  • 添加——背景国旗(# 5581
  • 通过环境变量设置缓存大小和过期时间[# 5576
  • 更新的默认分支roave / security-advisorie年代(# 5575
  • 修复参数解析中使用的错误变量名[# 5564
  • 修复了破坏现有命令扩展的回归[# 5563
  • 添加一个SECURITY.md文件(# 5562
  • 更新学分(# 5556
  • 将参数传递给before_run_command钩(# 5554
  • 更改“假网站”的网站名称为“WordPress”核心multisite-install命令(# 5552
  • 添加缺失的文档块[# 5551
  • 使记录器可访问并添加着色控制安静的记录器(# 5549
  • 修复导出到时的OOM问题STDOUT# 5546
  • 允许WP_DEBUG_LOG覆盖的debug.log位置(# 5511

wp-cli /手册

  • 文档的执行全球参数(# 397
  • 提供可选位置参数的示例[# 390
  • 添加创建表声明。[# 389

wp-cli / wp-cli.github.com

  • 更新应用翻译文件(# 422
  • 更新生成状态徽章[# 416
  • 修复德语翻译中的快速链接锚[# 415

wp-cli / cache-command

  • 增加PHP 8.1支持[# 72

wp-cli / checksum-command

  • 增加PHP 8.1支持[# 89

wp-cli / config-command

  • 增加PHP 8.1支持[# 135
  • 文档的特殊EOF锚(# 136
  • 添加——配置文件参数处理自定义配置文件[# 104
  • 添加dotenv格式选项配置得到命令(# 102
  • 转义值以避免在单引号[# 95
  • 更新wp-config.php模板(# 139

wp-cli /核心领导

  • 更新download_package ()函数签名(# 197
  • 在更新[后修剪文件时支持不区分大小写的文件系统# 196
  • 错误时不退出,而传递错误[# 193

wp-cli / cron-command

  • 增加PHP 8.1支持[# 77
  • 适应特性测试的使用HTTPSHTTPSHTTPS是超文本传输安全协议的缩写。HTTPS是HTTP的安全版本,HTTP是在你的浏览器和你所连接的网站之间传输数据的协议。HTTPS末尾的“S”代表“Secure”。这意味着你的浏览器和网站之间的所有通信都是加密的。这对于保护银行信息等敏感数据尤其有帮助。example.com# 78
  • 从cron衍生测试提升一个非200的响应到一个错误[# 66

wp-cli / db-command

  • 重构——默认值信号处理(# 205
  • 适应, mysqldump要在测试中检查的消息字符串[# 201
  • “utf8mb4”当出口没有“——default-character-set”选择(# 199
  • 将十进位数加到wp数据库大小# 163
  • 添加——默认值剩余命令的标志[# 206
  • 增加PHP 8.1支持[# 214
  • 修复表存在检入数据库列# 210
  • 适应特性测试使用HTTPSexample.com# 216
  • 修复”WP_DEBUG已定义“测试失败”[# 220

wp-cli / embed-command

  • 增加PHP 8.1支持[# 65

wp-cli / entity-command

  • 支持PHP 8.1 [# 331
  • 更新示例输入以反映示例输出[# 326
  • 的文档默认投递类型筛选文章列表命令(# 321
  • 正确的家庭URLURL网址:Internet上网站或网页的特定网址,如网站的URL www.www.kotonoha369.com列出网站时[# 312
  • 适应http= >httpsurl (# 339
  • 添加应用程序密码命令[# 330
  • 尝试删除超级管理员时的更好的错误消息[# 304
  • 重新计算插入或删除菜单的顺序[# 275
  • 添加strict/no-strict模式分类分类分类法是一种将事物分组的方法。在WordPress中,一些常见的分类法是类别、链接、标签或帖子格式。https://codex.www.kotonoha369.com/Taxonomies#Default_Taxonomies列表(# 256

wp-cli / eval-command

  • 增加PHP 8.1支持[# 60

wp-cli / export命令

  • 确保正确导出后附件元数据[# 89
  • 过滤时只添加需要的用户——作者# 88
  • 适应测试(# 87
  • 修复类别类别“类别”分类法允许您将具有共同纽带的帖子/内容分组在一起。类别是预先定义的,范围很广。,标签和术语名称在导出[# 86
  • 添加the_title_export过滤和cdata要导出项目标题[# 77
  • 增加PHP 8.1支持[# 93
  • 适应特性测试使用HTTPSexample.com# 94

wp-cli /扩展命令

  • 修复测试问题[# 293
  • 修正不正确的例子[# 290
  • 检查WP_Error关于大量更新[# 294
  • 增加对PHP 8.1的支持[# 306
  • 用测试中的示例插件替换一次性登录[# 302
  • 添加——skip-update-check旗帜插件列表而且主题列表命令(# 300
  • 确保绑定的主题不会干扰更新测试[# 311

wp-cli / i18n-command

  • 解决测试(# 268
  • 添加subtract-and-merge国旗(# 267
  • 在描述论点时使用更包容的语言[# 266
  • 添加新——update-mo-files旗帜使json成为# 265
  • 添加新——位置标记以省略源代码引用[# 264
  • 添加ext-mbstring列出建议的依赖关系[# 263
  • 防止向多个字符串添加JS注释[# 261
  • 修复使用模板字面量时的字符串提取问题# 260
  • 更新版本约束mck89 / peast# 259
  • 修复JS中的复数提取[# 258
  • 移除JS扫描器中不需要的解决方法[# 256
  • 从主题中提取用于翻译的字符串。jsonJSONJSON,或JavaScript对象表示法,是结构化数据的一种最小的、可读的格式。它主要用于在服务器和web应用程序之间传输数据,作为XML的替代方案。# 254
  • 修复字符串的提取block.json# 253
  • 添加支持IterableCodeExtractor符号链接。[# 249
  • 增加PHP 8.1支持[# 293
  • 添加要翻译的新字段theme.json# 292
  • 修复了JS字符串提取不支持的参数类型[# 296

wp-cli / import命令

  • 增加PHP 8.1支持[# 71

wp-cli /语言命令

  • 增加PHP 8.1支持[# 111

wp-cli / maintenance-mode-command

  • 增加PHP 8.1支持[# 20

wp-cli / media-command

  • 增加PHP 8.1支持[# 153
  • 添加缺失的intermediate_image_sizes_advancedWP 5.3+的过滤器参数[# 150

wp-cli / package命令

  • 只允许安全的Composer版本[# 144
  • 支持PHP 8.1 [# 143
  • 获取GitHub包的默认分支# 146
  • 支持通用默认开发分支[# 148

wp-cli / php-cli-tools

  • 更新TTY检查[# 145

wp-cli / rewrite-command

  • 增加PHP 8.1支持[# 54

wp-cli / role-command

  • 增加PHP 8.1支持[# 49

wp-cli / scaffold-command

  • 修复WordPress上的测试问题树干版本(# 297
  • 忽略.github目录.distignore# 295
  • 允许在测试中分离PHPUnit版本细节[# 304
  • 增加PHP 8.1支持[# 301

wp-cli / search-replace-command

  • 修复块替换时的偏移量处理[# 162
  • 增加颜色测试的严格比较[# 163
  • 增加PHP 8.1支持[# 166
  • 适应特性测试使用HTTPSexample.com# 167

wp-cli /服务器命令

  • 增加PHP 8.1支持[# 72

wp-cli / shell命令

  • 增加PHP 8.1支持[# 58

wp-cli / super-admin-command

  • 增加PHP 8.1支持[# 48
  • 授予或撤销超级管理员权限时触发核心操作[# 20

wp-cli / widget-command

  • 将新部件附加到控件的底部侧边栏侧边栏WordPress中的侧边栏是指WordPress主题用来显示不属于主要内容的信息的一个准备好的小工具区域。它并不总是一个垂直的柱在旁边。它可以是一个水平矩形,位于内容区域、页脚、页眉或主题中任何位置的下方或上方。# 52
  • 从默认主题小部件中解耦测试[# 51
  • 增加PHP 8.1支持[# 53

wp-cli / wp-config-transformer

  • 适应多填充测试用例的测试[# 36

贡献者

@bgturner@BhargavBhandari90@CodeProKid@connerbw@dd32@dh-programacion@dlind1@drzraf@felixarntz@gedex@gitlost@grappler@greatislander@herregroen@imadphp@janw-me@jenkoian@jmdodd@johnbillion@johnjago@jrfnl@kapilpaul@KarlAustin@l3ku@localheinz@matzeeable@mbuxsoomro@michaelzangl@mircobabini@mn7zDev@mrkaluzny@nickdaugherty@Nikschavan@oandregal@ocean90@pbiron@pdaalder@petruchek@pmbaldha@ponsfrilus@ryotsun@saz@schlessera@seatonjiang@siliconforks@skeltoac@stefanpejcic@stodorovic@swissspidy@tammelin@thomasplevy@Tug@tyrann0us@UVLabs@wojsmol@wpamitkumar@yousan

释放v2-6-0

WP-CLI v2.5.0版本说明

它终于来了,期待已久的WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/释放v2.5.0!对于这个版本,我们有73年的贡献者合作得到一个巨大的600年拉请求合并。

这是一个非常艰难的发行版本,因为许多不同的系统和依赖关系都同时崩溃或出现问题:PHPPHPPHP (PHP的递归缩写:超文本预处理器)是一种广泛使用的开源通用脚本语言,特别适合于web开发,可以嵌入HTML。http://php.net/manual/en/intro-whatis.phpMySQLMySQLMySQL是一个关系数据库管理系统。数据库是存储内容、配置和其他选项的结构化数据集合。https://www.mysql.com/, Travis CI, Composer, Requests,…所有这些都在看似一致的努力中产生了主要的兼容性问题!

但更重要的是,我非常确定,所有WP-CLI的贡献者都在COVID-19的“新常态”下遭受了额外的痛苦——那些在大流行期间幸运地仍能获得固定收入的贡献者仍在与健康问题(为他们自己和家人)、隔离和倦怠作斗争。

作为一名维护者,我最初的计划是设计特别的活动和额外的激励措施,希望能够再次提高贡献水平。但我决定不这么做。尽管我们都迫不及待地想要发布一个新版本,但是我并不想增加志愿者贡献者现在已经感受到的额外压力。精疲力竭的风险或其他对心理健康的负面影响从来没有像现在这样普遍,每个人都不得不减少他们的社会支持系统。从这个角度来看,我有意地选择了较长的发布时间。我很清楚许多公司不得不寻找额外的变通方法或类似方法来应对延迟发行,但我不得不假设这种情况仍然发生在付费模式中。在我看来,考虑到全球的情况,这似乎比把费用转移到志愿者的健康上更合理。

感谢所有支持我在延长发行时间,尤其是WP-CLI赞助商他们允许我个人投入尽可能多的时间在项目中,使这个版本发生。

现在,说到这里,让我们回顾一下这个版本中一些值得注意的变化。和往常一样,您也可以直接跳到详细的更新日志如果你喜欢。

安全补丁

此版本修复了一个直接安全漏洞和一个上游安全漏洞,因此建议每个人都更新到此最新版本。

WP-CLI框架下证书验证不正确

此安全漏洞被归类为证书验证不正确与一个CSSCSSCSS是级联样式表的缩写。它控制着网站的设计或外观和感觉。'的V3严重等级,并被披露为cve - 2021 - 29504GitHubGitHubGitHub是一个提供git仓库在线实现的网站,其他开发人员可以轻松地共享、复制和修改这些仓库。公共存储库可以免费托管,私有存储库需要付费订阅。GitHub引入了“拉请求”的概念,在这里,贡献者在分支中所做的代码更改可以在被合并到存储库所有者之前被审查和讨论。https://github.com/安全咨询GHSA-rwgm-f83r-v3qj).

中的错误处理不当HTTPSHTTPSHTTPS是超文本传输安全协议的缩写。HTTPS是HTTP的安全版本,HTTP是在你的浏览器和你所连接的网站之间传输数据的协议。HTTPS末尾的“S”代表“Secure”。这意味着你的浏览器和网站之间的所有通信都是加密的。这对于保护银行信息等敏感数据尤其有帮助。在WP-CLI 0.12.0版本及更高版本中,请求管理允许远程攻击者能够拦截通信,远程禁用WP-CLI端的证书验证,获得对通信内容的完全控制,包括模拟更新服务器,向易受攻击的WP-CLI代理控制的WordPress实例推送恶意更新,或向WP-CLI本身推送恶意更新的能力。

的默认行为导致该漏洞WP_CLI \跑龙套\ http_request ()当遇到TLS握手错误时,禁用证书验证并重试相同的请求。

在WP-CLI的2.5.0版本中已经更改了默认行为wp-cli / wp-cli框架(通过wp-cli / wp-cli # 5523)因此WP_CLI \跑龙套\ http_request ()方法接受一个美元不安全选项是因此,TLS握手失败在默认情况下是一个硬错误。这个新的默认值是一个突破性的变化,并波及到所有的消费者WP_CLI \跑龙套\ http_request (),包括在单独的WP-CLI绑定包或第三方包中。

上游请求库中不可信数据的不安全反序列化

此安全漏洞被归类为CWE-502:不可信数据的反序列化CSS V3的严重等级为'至关重要的,并被披露为cve - 2021 - 29476

漏洞是在FilteredIterator类,并首次报告给WordPress项目。应用于WordPress的安全补丁已经被移植回请求库中,并随版本v1.8.0发布。

突发的变化

上面详细描述的CVE-2021-29504的安全补丁导致了一个破坏性的变化,其中使用远程请求的命令的重试行为被禁用。此外,该框架在使用通过环境设置提供的证书方面更加严格。

这意味着以前通过可靠下载外部资产而成功的自动化系统现在可能开始失败,因为证书验证存在问题。这可能是由于对证书验证的环境配置错误,或者连接到的服务器实际上不安全。

要返回到以前的行为,受影响的命令现在包含一个new——不安全标志,再次启用不安全的重试机制。注意:这将打开这些远程请求中间人攻击!

下面的命令受到了影响,并进行了调整以识别这个新命令——不安全国旗:

  • cli更新
  • 配置创建
  • 配置shuffle-salts
  • 核心下载
  • 核心更新
  • 核心verify-checksums
  • 包安装
  • 插件安装
  • 插件更新
  • 插件verify-checksums
  • 主题安装
  • 主题更新

PHP 8支持

WP-CLI现在正式支持PHP 8。所有的命令都在PHP 8上进行了广泛的测试,目前实际的开发也在PHP 8上进行。

但是,请记住,对WordPress的PHP 8支持并不完全到位核心核心Core是运行WordPress所需的一套软件。核心开发团队负责构建WordPress。,尤其是大部分插件和主题。雷竞技由于PHP 8带来的变化的本质,很容易通过操作/过滤器系统破坏完美兼容的WordPress Core或WP-CLI。在试图诊断PHP 8兼容性问题并试图推断错误代码的位置时,请记住这一点。

改进的MySQL / MariaDB支持

事实证明,WordPress Core与默认的MySQL数据库已经有一段时间不兼容了。实际发生的情况是,WordPress在运行时以一种“遗留”模式切换数据库。这导致了使用的WP-CLI代码WPDB方法发出直接数据库请求的代码在结果上慢慢偏离mysql壳牌二进制。

现在,这一问题已经得到了纠正(至少对于所有主要用例来说是这样),通过一些改进,让WP-CLI使用相同的“遗留”数据库模式mysql二进制文件。

包管理器现在由Composer v2提供支持

Composer v2大大改进了处理时间和依赖项解析机制的内存使用。现在是您可以通过的WP-CLI包管理器wp包*命令可以从这些相同的改进中受益,因为它在内部使用新的Composer v2代码。

这也将使包安装时出现的可怕的内存不足问题变得更加罕见,甚至在共享主机或紧凑的Docker容器中也是如此。

管理自动更新的新命令

添加了以下命令来管理插件和主题的自动更新状态:雷竞技

  • 插件更新禁用
  • 插件更新启用
  • 插件更新状态
  • 主题更新禁用
  • 主题更新启用
  • 主题更新状态

虽然你可以通过直接控制WordPress选项表在技术上处理自动更新的状态,但这现在提供了一个干净的APIAPIAPI或应用程序编程接口是一种软件中介,它允许程序以有限的、明确定义的方式相互交互并共享数据。这就抽象了技术实现。

创建MO文件命令

控件中添加了一个新命令wp-cli / i18-command包,用于从现有PO文件创建MO文件。如果您使用的翻译平台只能输出PO文件或修改这些文件的工具,那么这将非常有用。

//从单个.po文件读取。$ wp i18n make-mo ./wp-content/languages/slug. /po Success:创建1个文件。//从目录中读取多个.po文件。$ wp i18n make-mo ./wp-content/languages/ Success:创建5个文件

更智能的I18N处理JS文件

改进客户端国际化的持续努力JavascriptJavaScriptJavaScript或JS是一种面向对象的计算机编程语言,通常用于在web浏览器中创建交互效果。WordPress大量使用JS来获得更好的用户体验。当PHP在服务器上执行时,JS在用户的浏览器中执行。https://www.javascript.com/的移动所必需的代码块是一个抽象的术语,用来描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法将过去通过短代码、自定义HTML和嵌入发现实现的概念结合到一个统一的API和用户体验中。的编辑器带来了许多改进i18n make-pot命令。

除了理解更复杂的Javascript结构,比如webpack捆绑和JSeval ()语句,i18n make-potNow也解析新的block.json文件中定义的格式块类型注册RFC.这可以通过new跳过——skip-block-json国旗。

新的环境变量:WP_CLI_ALLOW_ROOT

当您在Docker容器中使用WP-CLI时,您可能已经注意到“YIKES!”的消息,如果它检测到您正在以.然后你必须加上——allow-root标记到您在该容器中运行的每一个命令。

在docker容器中,一切都是按照但是,这并不存在真正的安全问题,因为容器本身充当了一个沙盒。因此,WP-CLI现在允许您让它知道不要对用户通过新的WP_CLI_ALLOW_ROOT环境变量。在你的容器中设置这个变量ENV部分,你就可以开始了-不需要多个——allow-root旗帜了。

新的全球参数:——执行

有些场景要求在实际的WP-CLI命令之前运行一小段PHP代码,以确保命令在正确的上下文中运行或遇到正确的环境。方法通常是创建一个带有需要执行的代码片段的PHP文件,然后使用——要求全局参数,以便在执行命令之前预先加载该文件。

但是,这对于短片段来说非常麻烦,甚至在只读文件系统上也不容易实现。因此,WP-CLI现在也接受一个新的全局参数——执行您可以在运行实际命令之前直接从命令行执行PHP逻辑。

$ wp——exec='define("WP_ADMIN", true);'插件更新——所有

在GitLab上支持第三方WP-CLI包

WP-CLI包管理器现在支持GitLab url。这意味着你可以把你的自定义命令托管在GitLab上,并且仍然可以轻松地从VCS上安装它们:

$ wp包安装https://gitlab.com/my/package.git

搜索-替换中的块查询以避免内存问题

当您需要在一个非常大的数据库上运行搜索和替换操作时,您很容易遇到内存问题。WP-CLI尝试将所有匹配的查询结果取到内存中循环循环循环是WordPress用来显示文章的PHP代码。使用The Loop, WordPress处理要显示在当前页面上的每个帖子,并根据它与The Loop标记中指定的标准的匹配程度对其进行格式化。循环中的任何HTML或PHP代码都将在每篇文章中处理。https://codex.www.kotonoha369.com/The_Loop他们。

这种类型的操作现在通过分块循环处理,分块循环通过分页一次处理1000个查询结果。这大大减少了内存需求,并将其与数据库大小解耦。

这只是第一个接受这种处理的命令,但是期望在未来看到更多这样的可伸缩性修复。

隐藏全局参数帮助

如果您是一个经验更丰富的WP-CLI,您可能会时不时地为帮助屏幕上浪费的屏幕空间感到烦恼,因为帮助屏幕每次都要附加全局参数列表。

现在,通过设置以下环境变量,您可以选择跳过这些全局参数的显示:

出口WP_CLI_SUPPRESS_GLOBAL_PARAMS = true

所有的帮助屏幕将只显示当前上下文的帮助。

从Travis CI切换到GitHub Actions

出于多种不同的原因,我决定离开Travis CI,并最终将整个基础设施(测试、自动化、部署、发布……)迁移到GitHub Actions。

你现在会找到一个.github /工作流每个存储库中的文件夹,其中包含该存储库的一组工作流。然而,我们也有一个新的wp-cli / .github存储库。它包含集中的工作流,主要处理跨所有其他存储库保持同步的工作流和配置。

这意味着,当我现在需要对测试工作流进行更改时,例如,我不需要在每个包中手动创建一个pull请求。修改了模板工作流wp-cli / .github它会将所有更改同步到各个存储库。

增加的自动化细节,以及在GitHub Actions中运行测试的并行性大大提高,极大地加速了开发体验,并最终导致整个项目的更快和更便宜的维护。

文档会自动保持同步

如果您以前对其中一个命令做过贡献,那么我可能要求您安装wp-cli / scaffold-package-command包,并在您的PR上运行一个神秘的命令来获取README.md根据代码文档块的更改而更新的文件。这是一个糟糕的贡献者体验,我想摆脱这个要求。

当我最初尝试使用git钩子在推送pr时自动添加提交时,我意识到这种方法会导致合并冲突和混乱。

从Travis CI到GitHub Actions是一个很好的机会来重新审视这个问题,因为我现在已经通过一个自动化的GitHub Actions工作流解决了这个问题。每当更改被推到存储库的默认分支时,GitHub Actions机器人将尝试重新生成文档,如果这实际上产生了任何更改,它将创建一个新的拉请求,使用所需的补丁。

这个PR可以像其他贡献一样被审查和合并。它独立于贡献者提交的代码更改发生,所以他们不需要担心任何这方面的问题。

迁移迁移将一个网站的代码、数据库和媒体文件从一台服务器移动到另一台服务器。最典型的做法是在更换托管公司时。Behat v3

WP-CLI使用Behat v2已经有相当长一段时间了,这也对我们需要依赖的依赖项产生了影响。这使得向PHP 8兼容性的迁移变得更加困难。因此wp-cli / wp-cli-tests更新为从Behat v2迁移到Behat v3。

除了对语法及其执行的多次改进之外,这最终还使重用a之外的功能测试基础结构变得容易wp-cli包中。期待看到关于如何将自己的包代码迁移到Behat v3以及如何使用的指南wp-cli / wp-cli-tests在其他语境中。

更灵活的测试设置

测试设置变得更加可配置,以适应不那么标准化的环境。以前很难在Docker网络或GitHub Actions环境等非传统堆栈上运行测试,现在可以通过一组新的环境变量轻松完成。

数据库凭据现在可以通过以下环境变量提供:

WP_CLI_TEST_DBHOST 要使用的主机,可以包含一个端口,例如" 127.0.0.1:33060 " 本地主机
WP_CLI_TEST_DBROOTUSER 具有数据库和用户管理权限的用户
WP_CLI_TEST_DBROOTPASS 以上用户使用的密码 (空密码)
WP_CLI_TEST_DBUSER 运行测试的用户 wp_cli_test
WP_CLI_TEST_DBPASS 以上用户使用的密码 密码

只要这些环境变量都存在并且数据库是联机的,一个简单的作曲家prepare-tests会处理好一切的。

详细的更改日志

为了避免上面的列表中有太多的噪音,我们省略了以下类型的拉请求:

  • 处理Travis CI及其许多问题的PRs,因为Travis CI现在已被GitHub动作所取代。注意,从Travis CI切换到GitHub动作的PRs仍然包括在内,因为这些通常包括测试中的修复,甚至在实际代码中使测试再次通过GHA。
  • 只将一个依赖项碰撞到其最新版本的PRs。
  • 仅修复文档中的一个拼写错误的pr。

wp-cli / wp-cli-bundle

  • 修复Symfony自动装弹机的打印错误# 323
  • 适应Phar建造[# 322
  • 删除myclabs /拷贝从Phar# 321
  • 优化构建[# 320
  • 翻转Symfony依赖管理逻辑[# 315
  • 保持symfony / polyfill-intl-normalizer在Phar [# 314
  • 保持symfony / deprecation-contracts在Phar [# 313
  • 保持symfony / polyfill-php80在Phar [# 312
  • 增加使用魔术常数的回归测试wp-config.php# 309
  • 添加PHP 8作为测试需求[# 276
  • 调整版本工件的读取[# 275
  • 将版本持久化为GHA工件[# 274
  • 更新部署工作流程[# 273
  • 更新GHA功能测试工作流程[# 267
  • 处理文件时使用.php8扩展(# 263
  • 删除symfony / polyfill-php80# 261
  • 有条件地包括反应文件夹在phar [# 259
  • 从Travis CI切换到GitHub Actions [# 249
  • 更新最低PHP版本至5.6 [# 198
  • PHPCSPHP代码嗅探器PHP代码嗅探器,用于分析代码质量的流行工具。的WordPress的编码标准依靠PHPCS。对新PHP 5.6+ minimum的兼容性测试[# 197

wp-cli / wp-cli

  • 需要v1.8请求# 5529
  • 通过Rector删除科技债务[# 5528
  • 将fetcher实现移回框架[# 5527
  • 添加WpOrgApi抽象处理WordPress.orgWordPress.org用户创建和共享WordPress代码的社区站点。你可以在这里下载WordPress核心、插件和主题的源代码,以及社区对话和组织的中心位置。雷竞技//www.kotonoha369.com/API请求(# 5526
  • [break CHANGE]默认禁用证书验证错误时的自动重试[# 5523
  • 添加缺失的美元的管道创建流程时的变量[# 5522
  • 加强缓存目录创建失败的错误消息[# 5520
  • 更新接受错误对象的方法的文档块[# 5516
  • [突破性变化]如果提供,使用自定义证书[# 5514
  • 【突破性变化】提供尊重验证选项跑龙套\ http_request# 5507
  • 为docblock添加magic属性# 5504
  • 允许禁用报错()# 5499
  • 更新GHA功能测试工作流程[# 5498
  • 从Travis CI切换到GitHub Actions [# 5483
  • 添加PHP 8作为允许的PHP版本[# 5477
  • 修复了在PHP 8上用类和方法名称对注册命令的问题[# 5476
  • 添加美元的属性参数__set_state魔法()方法(# 5469
  • 改进正则表达式以匹配__FILE__而且__DIR__魔术常量(# 5465
  • 不要使用删除操作::getReason ()for Composer v2 compat [# 5462
  • 支持自定义文件夹结构wp-config.php文件(# 5460
  • 修正错误的参数类型proc_open_compat ()# 5459
  • 修复非静态方法Extractor_Test类静态调用[# 5457
  • 如果设置为,只抑制全局参数真正的# 5455
  • 添加全局参数——执行用于执行PHP [# 5454
  • 失踪@return标记在函数/方法PHPDoc注释# 5450
  • 允许root从环境通过WP_CLI_ALLOW_ROOT环境变量(# 5448
  • 修复一个坏的链接在README.md文件(# 5443
  • 增加对Redis对象缓存的支持# 5436
  • 允许用户从帮助显示中抑制全局参数信息[# 5423
  • 更新许可日期[# 5421
  • 添加美元的互动参数为run_mysql_command ()# 5420
  • 增加对逗号分隔标志值的支持[# 5419
  • 修复SERVER_PORTJSONJSONJSON,或JavaScript对象表示法,是结构化数据的一种最小的、可读的格式。它主要用于在服务器和web应用程序之间传输数据,作为XML的替代方案。编码失败(# 5417
  • 如果默认全局配置文件不存在,则创建默认全局配置文件[# 5411
  • 更新最低PHP版本至5.6 [# 5408
  • 包含类映射以修复Composer 2的弃用通知[# 5407
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 5406
  • 误用时抛出异常error_to_string ()# 5405
  • 添加regenerate-readmeGitHub动作工作流[# 5399
  • 改善replace_path_costs ()从eval文件命令[# 5397
  • 添加数据库信息到cli信息命令(# 5386
  • 跑龙套\ run_mysql_command ()返回数据(# 5384
  • (打破变化)删除is_bundled_command ()方法(# 5375
  • 允许字符串数组ComposerIO# 5370
  • 逃生路径前wp-config.php字符串替换(# 5368
  • 添加wp_config_path美元参数为get_wp_config_code ()# 5366
  • 更新项目URLURL网址:Internet上网站或网页的特定网址,如网站的URL www.www.kotonoha369.com# 5350
  • 支持异常WP_CLI: error_to_string ()方法(# 5331
  • 命令后显示完整命令——提示国旗(# 5322

wp-cli /手册

  • v2.5.0版本的更新手册[# 381
  • 添加altushost.comhosting-companies.md# 380
  • 添加hostico.rohosting-companies.md# 379
  • " 1&1 "现在被称为" IONOS " [# 376
  • 更新教程链接[# 375
  • 更新running-commands-remotely。医学博士(# 374
  • 将WP Provider添加到hosting-companies.md# 373
  • 添加dhosting.plhosting-companies.md# 371
  • 添加Veerotechhosting-companies.md# 368
  • 添加Oderlandhosting-companies.md# 367
  • 添加信息WP_CLI_SUPPRESS_GLOBAL_PARAMSenv变量(# 365
  • 索引页上的更新链接[# 364
  • 添加ManagedWPHostinghosting-companies.md# 363
  • 更新PHPUnit依赖的表达式[# 362
  • 在手册中新建“如何……”一节[# 360
  • 更新手册首页[# 359
  • 将手册的“选项更新”页的连结加至食典的“选项参考”页[# 358
  • 更新plugin-unit-tests.md更多详情[# 357
  • 添加SpinupWPhosting-companies.md# 355
  • 将Zenith Media Canada加入hosting-companies.md# 348
  • 更新全局配置参数URL。[# 347
  • 20我添加到hosting-companies.md# 344
  • 添加WooCarthosting-companies.md# 336

wp-cli / wp-cli.github.com

  • 更新罗马尼亚文翻译[# 407
  • 修复德语翻译中的错误标记[# 405
  • 添加最初的从右向左支持[# 403
  • 更新德文译本以配合英文版本[# 402
  • 更新简体翻译[# 400
  • 增加简体中文支持[# 398

wp-cli / cache-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 65
  • 从Travis CI切换到GitHub Actions [# 66
  • 更新GHA功能测试工作流程[# 69

wp-cli / checksum-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 73
  • 从Travis CI切换到GitHub Actions [# 78
  • 防止不必要的目录递归[# 77
  • 更新GHA功能测试工作流程[# 80
  • 添加——不安全旗帜核心插件verify-checksums |命令(# 86

wp-cli / config-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 110
  • 允许变换特定键并生成新键[# 114
  • 更新文档链接[# 111
  • 从Travis CI切换到GitHub Actions [# 116
  • 更新GHA功能测试工作流程[# 123
  • 添加——不安全旗帜配置创建&配置shuffle-salts命令(# 128

wp-cli /核心领导

  • 修复PHP 7.4的数据库升级测试[# 162
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 159
  • 删除命令替换安装的例子(# 145
  • 改变CoreUpgrader: download_package签名(# 166
  • 从Travis CI切换到GitHub Actions [# 175
  • 更新GHA功能测试工作流程[# 181
  • 添加——不安全旗帜核心下载&核心更新命令(# 186

wp-cli / cron-command

  • 添加命令取消指定钩子的所有事件# 51
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 67
  • 修复的文档cron删除命令。[# 62
  • 从Travis CI切换到GitHub Actions [# 69
  • 更新GHA功能测试工作流程[# 72

wp-cli / db-command

  • 添加——默认值允许加载MySQL配置# 157
  • 模拟WordPress SQL模式compat hack [# 169
  • 添加SQL模式compat查询数据库导入命令(# 170
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 172
  • 使用MySQL二进制在交互模式db cli命令(# 178
  • 切换到GitHub动作[# 182
  • 更新GHA功能测试工作流程[# 188
  • 扩展wp数据库导出描述(# 184
  • 记录搜索单个文本列的文档。[# 174

wp-cli / embed-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 56
  • 修复Behat测试[# 57
  • 从Travis CI切换到GitHub Actions [# 58
  • 更新GHA功能测试工作流程[# 60

wp-cli / entity-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 295
  • 更新网站空处理粘帖功能[# 290
  • 更新网站空命令包括删除wp_links表数据(# 284
  • 修复评论批准测试[# 299
  • 从Travis CI切换到GitHub Actions [# 305
  • 更新GHA功能测试工作流程[# 310
  • 删除取物实现(# 320
  • 为再生添加工作流README.md文件(# 316

wp-cli / eval-command

  • 改善__FILE__/__DIR__正则表达式模式(# 44
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 48
  • 从Travis CI切换到GitHub Actions [# 51
  • 更新GHA功能测试工作流程[# 54
  • 重用跑龙套\ replace_path_consts ()对于神奇常数[# 59

wp-cli / export命令

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 70
  • 从Travis CI切换到GitHub Actions [# 73
  • 添加post_modified而且post_modified_gmt要导出[# 75
  • 更新GHA功能测试工作流程[# 79
  • 改进类型处理并删除未使用的变量[# 84

wp-cli /扩展命令

  • 防止数组访问时通知update_info美元是零# 214
  • 加米伊辛——网络参数插件是活跃的# 222
  • 不要显示警告时删除主题——所有跳过主动主题[# 218
  • 否认——即将在需要特定版本时使用[# 236
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 235
  • 控件的多个字段值允许过滤列表命令(# 234
  • 验证——状态过滤器过滤器过滤器是hook的两种类型之一https://codex.www.kotonoha369.com/Plugin_API/Hooks.它们为函数提供了一种修改其他函数数据的方法。它们是action的对应项。与action不同的是,过滤器旨在以一种孤立的方式工作,并且不应该有副作用,例如影响全局变量和输出。传递给wp插件列表而且wp主题列表# 229
  • 添加命令来管理插件和主题的自动更新[雷竞技# 259
  • 时提供明确的错误消息插件插件插件是一种包含一组功能的软件,可以添加到WordPress网站中。他们可以扩展功能或添加新的功能到你的WordPress网站。WordPress插雷竞技件是用PHP编程语言编写的,可以与WordPress无缝集成。这些插件可以在WordPress.org插件目录//www.kotonoha369.com/plugins/中免费提供,也可以是第三方提供的基于成本的插件雷竞技不符合PHP要求[# 253
  • 只运行更新WP 5.5+ [# 269
  • 避免注意到当update_info美元是零# 265
  • 从Travis CI切换到GitHub Actions [# 273
  • 更新GHA功能测试工作流程[# 279
  • 添加——不安全旗帜插件安装|主题&插件\主题更新命令(# 287

wp-cli / i18n-command

  • 确保pot文件使用与插件[相同的许可证]# 199
  • 添加wp i18n造就人命令。[# 214
  • block.json字符串提取(# 210
  • 添加选项——skip-phpi18n make-pot命令(# 207
  • P错误的Webpack语句[# 204
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 215
  • 扫描esc_xml_ * ()本地化助手(# 221
  • 从Travis CI切换到GitHub Actions [# 235
  • 更新GHA功能测试工作流程[# 241
  • 增加对JS中间接翻译函数调用的支持[# 228
  • 提取包含在eval ()# 222

wp-cli / import命令

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 60
  • 从Travis CI切换到GitHub Actions [# 61
  • 更新GHA功能测试工作流程[# 63
  • 修复菜单导入测试[# 69

wp-cli /语言命令

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 95
  • 添加hook_extra美元LanguagePackUpgrader: download_package ()# 100
  • 从Travis CI切换到GitHub Actions [# 104
  • 更新GHA功能测试工作流程[# 106

wp-cli / maintenance-mode-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 9
  • 从Travis CI切换到GitHub Actions [# 11
  • 更新GHA功能测试工作流程[# 13

wp-cli / media-command

  • 跳过WP 5.5+上的视频覆盖再生[# 129
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 132
  • 更新GHA功能测试工作流程[# 140

wp-cli / package命令

  • 将URL更新为" Commands cookbook "文档[# 115
  • 替换丢失的测试包[# 113
  • 修复由于缺少回购而破坏的测试[# 112
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 121
  • 支持gitlab.comurl (# 117
  • 使包管理器与Composer v2兼容[# 127
  • 从Travis CI切换到GitHub Actions [# 128
  • 更新GHA功能测试工作流程[# 130
  • 添加——不安全旗帜包安装命令(# 138
  • 改进安装说明[# 136
  • 删除重复测试和标记,其余为损坏[# 140

wp-cli / php-cli-tools

  • 的过时用法加入()# 142

wp-cli / rewrite-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 44
  • 从Travis CI切换到GitHub Actions [# 47
  • 更新GHA功能测试工作流程[# 49

wp-cli / role-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 40
  • 从Travis CI切换到GitHub Actions [# 41
  • 更新GHA功能测试工作流程[# 43

wp-cli / scaffold-command

  • 包括——ignore-externals运行时svn co .)# 243
  • 更新插件/主题测试脚手架[# 262
  • 使用较长的选项名称install_db ()以避免迟滞ci [# 255
  • 处理测试初始化脚本中的现有数据库[# 249
  • 构建时应忽略GitHub工作流文件[# 270
  • 利用额外的美元连接设置install_db ()# 269
  • WP_CORE_DIR不需要尾随斜杠[# 266
  • 更新最低PHP版本至5.6 [# 265
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 264
  • 脚手架块支撑儿童主题儿童主题子主题是基于父主题的自定义主题。如果您想修改主题的CSS,创建子主题被认为是最佳实践。https://developer.www.kotonoha369.com/themes/advanced-topics/child-themes/# 242
  • 在测试trunk/nightlies时,保持测试套件与WP文件同步[# 271
  • 修复post-types的PHPCS问题[# 276
  • 为post-types[的批量消息添加回调# 275
  • 修复测试中的变量[# 284
  • 添加缺失清理模板/ install-wp-tests.sh# 283
  • 增加更新的GHA测试工作流程[# 282

wp-cli / search-replace-command

  • 改进正则表达式检查的错误信息[# 131
  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 141
  • 只尝试反序列化字符串[# 148
  • 从Travis CI切换到GitHub Actions [# 152
  • 块查询可能有OOM [# 153
  • 更新GHA功能测试工作流程[# 156

wp-cli /服务器命令

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 64
  • 从Travis CI切换到GitHub Actions [# 65
  • 更新GHA功能测试工作流程[# 67

wp-cli / shell命令

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 48
  • 修正了PsySH初始化的问题# 49
  • 从Travis CI切换到GitHub Actions [# 51
  • 更新GHA功能测试工作流程[# 54

wp-cli / super-admin-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 41
  • 从Travis CI切换到GitHub Actions [# 42
  • 更新GHA功能测试工作流程[# 44

wp-cli / widget-command

  • 将PHPCS兼容性测试提高到新的PHP 5.6+最小值[# 42
  • 从Travis CI切换到GitHub Actions [# 44
  • 更新GHA功能测试工作流程[# 46

wp-cli / wp-config-transformer

  • 更新Composer要求以包含v2 [# 29

贡献者

@2ndkauboy@aaemnnosttv@aidvu@akkspros@alexholt@ankitpanchal7@austinginder@chesio@ChrisWiegman@claudiosanches@connerbw@danielbachhuber@dd32@dilipbheda@dishitpala@drzraf@dsifford@ediamin@emersonveenstra@freezy-sk@gedex@gitlost@greatislander@herregroen@iandunn@janw-me@jasongill@jenkoian@jespervnielsen@jmdodd@joemcgill@johnbillion@jrfnl@kadimi@l3ku@Lewiscowles1986@localheinz@matzeeable@michaelzangl@msaggiorato@mukeshpanchal27@ocean90@octalmage@oytuntez@pbiron@pdaalder@pmbaldha@ponsfrilus@rob006@schlessera@shahariaazam@siliconforks@stevegrunwell@swissspidy@szepeviktor@tedsecretsource@thrijith@tillkruss@TimothyBJacobs@torounit@tosite@Tug@uplime@vaishaliagola27@vsamoletov@waclawjacek@WhiteWinterWolf@wojsmol@wpamitkumar@yousan@yukihiko-shinoda@zaantar@zzap

释放v2-5-0

WP-CLI v2.5.0发布日期

的v2.5.0版本WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/计划发表在什么时候2021年5月19日,星期三

我不会详细说明为什么要花这么长时间来制作这个版本,但是让我添加一个文章的链接朱丽叶Reinders Folmer他雄辩地谈到了一些原因:https://24daysindecember.net/2020/12/21/a-perfect-storm/.此外,大流行的疫情已经大大减少了贡献者的数量,而且Travis CI决定有效地放弃对OSS的支持(迫使我将测试和部署都切换到GitHubGitHubGitHub是一个提供git仓库在线实现的网站,其他开发人员可以轻松地共享、复制和修改这些仓库。公共存储库可以免费托管,私有存储库需要付费订阅。GitHub引入了“拉请求”的概念,在这里,贡献者在分支中所做的代码更改可以在被合并到存储库所有者之前被审查和讨论。https://github.com/行动),我很高兴我们现在的处境很快就会再次得到解决。

感谢所有项目赞助商这使得在WP-CLI上工作具有所需的持久性和持久力成为可能。

也非常感谢项目的贡献者,他们一直帮助我找出错误并提出解决方案!我真心感谢你的所有帮助。

如果您是最近制造了一个尚未解决的问题的许多人中的一个,那么您应该知道发布v2.5.0是绝对优先考虑的事情,但是一旦紧迫的兼容性问题得到解决,我将再次慢慢解决积压的问题。

释放v2-5-0

新增主要赞助商:Cloudways

Cloudways标志

一个新的首要赞助商出现了,它被加入到慷慨的赞助公司名单中WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/项目:Cloudways!

请帮助我欢迎这位新的赞助商,并向所有其他目前活跃的赞助商表示感谢:

网站上还有一个新页面,你可以在任何时候看到当前活跃的赞助商的完整列表:https://make.www.kotonoha369.com/cli/sponsors/

赞助