欢迎来到WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/!
WP-CLI是与WordPress网站交互和管理的官方命令行工具。
需要帮忙吗?请检查可用的支持选项.
WP-CLI是与WordPress网站交互和管理的官方命令行工具。
需要帮忙吗?请检查可用的支持选项.
X-comment从+ make.www.kotonoha369.com/updates:评论公告:事件应变训练
新版本的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。所以我想花几段时间来回顾一些值得注意的变化。和往常一样,您也可以直接跳到详细的更新日志如果你喜欢。
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发布周期的人,请注意目前只有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用户应用程序密码
虽然从技术上讲,您可以通过直接控制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_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
文件。
结合前面提到的——配置文件
提取dotenv
文件从任意位置,即使没有WordPress安装。
以前,当你跑步的时候插件列表
或主题列表
, 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来进行贡献时,请记住这一点!
为了避免上面的列表中有太多的噪音,我们省略了以下类型的拉请求:
allow-雷竞技plugins
规则的作曲家主要
分公司(# 385]最新的
Roave保安谘询处[# 357]dev-master
为wp-cli
框架(# 333]版本
从2.5.1-alpha
来2.6.0-alpha
[# 5605]github.repository_owner
在自动化工作流中[# 5591]mysqli
PHP 8.1+错误报告模式# 5582]——背景
国旗(# 5581]roave / security-advisorie
年代(# 5575]SECURITY.md
文件(# 5562]before_run_command
钩(# 5554]核心multisite-install
命令(# 5552]安静的
记录器(# 5549]STDOUT
[# 5546]WP_DEBUG_LOG
覆盖的debug.log
位置(# 5511]EOF
锚(# 136]——配置文件
参数处理自定义配置文件[# 104]dotenv
格式选项配置得到
命令(# 102]wp-config.php
模板(# 139]example.com
[# 78]——默认值
信号处理(# 205], mysqldump
要在测试中检查的消息字符串[# 201]“utf8mb4”
当出口没有“——default-character-set”
选择(# 199]wp数据库大小
[# 163]——默认值
剩余命令的标志[# 206]数据库列
[# 210]example.com
[# 216]WP_DEBUG
已定义“测试失败”[# 220]文章列表
命令(# 321]http
= >https
url (# 339]——作者
[# 88]the_title_export
过滤和cdata
要导出项目标题[# 77]example.com
[# 94]WP_Error
关于大量更新[# 294]——skip-update-check
旗帜插件列表
而且主题列表
命令(# 300]subtract-and-merge
国旗(# 267]——update-mo-files
旗帜使json成为
[# 265]——位置
标记以省略源代码引用[# 264]ext-mbstring
列出建议的依赖关系[# 263]mck89 / peast
[# 259]block.json
[# 253]IterableCodeExtractor
符号链接。[# 249]theme.json
[# 292]树干
版本(# 297].github
目录.distignore
[# 295]@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
X-comment从+ make.www.kotonoha369.com/updates:评论实验:所有团队代表的公共频道
它终于来了,期待已久的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.php.,MySQLMySQLMySQL是一个关系数据库管理系统。数据库是存储内容、配置和其他选项的结构化数据集合。https://www.mysql.com/., Travis CI, Composer, Requests,…所有这些都在看似一致的努力中产生了主要的兼容性问题!
但更重要的是,我非常确定,所有WP-CLI的贡献者都在COVID-19的“新常态”下遭受了额外的痛苦——那些在大流行期间幸运地仍能获得固定收入的贡献者仍在与健康问题(为他们自己和家人)、隔离和倦怠作斗争。
作为一名维护者,我最初的计划是设计特别的活动和额外的激励措施,希望能够再次提高贡献水平。但我决定不这么做。尽管我们都迫不及待地想要发布一个新版本,但是我并不想增加志愿者贡献者现在已经感受到的额外压力。精疲力竭的风险或其他对心理健康的负面影响从来没有像现在这样普遍,每个人都不得不减少他们的社会支持系统。从这个角度来看,我有意地选择了较长的发布时间。我很清楚许多公司不得不寻找额外的变通方法或类似方法来应对延迟发行,但我不得不假设这种情况仍然发生在付费模式中。在我看来,考虑到全球的情况,这似乎比把费用转移到志愿者的健康上更合理。
感谢所有支持我在延长发行时间,尤其是WP-CLI赞助商他们允许我个人投入尽可能多的时间在项目中,使这个版本发生。
现在,说到这里,让我们回顾一下这个版本中一些值得注意的变化。和往常一样,您也可以直接跳到详细的更新日志如果你喜欢。
此版本修复了一个直接安全漏洞和一个上游安全漏洞,因此建议每个人都更新到此最新版本。
此安全漏洞被归类为证书验证不正确与一个CSSCSSCSS是级联样式表的缩写。它控制着网站的设计或外观和感觉。'的V3严重等级高,并被披露为cve - 2021 - 29504(GitHubGitHubGitHub是一个提供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
主题安装
主题更新
WP-CLI现在正式支持PHP 8。所有的命令都在PHP 8上进行了广泛的测试,目前实际的开发也在PHP 8上进行。
但是,请记住,对WordPress的PHP 8支持并不完全到位核心核心Core是运行WordPress所需的一套软件。核心开发团队负责构建WordPress。,尤其是大部分插件和主题。雷竞技由于PHP 8带来的变化的本质,很容易通过操作/过滤器系统破坏完美兼容的WordPress Core或WP-CLI。在试图诊断PHP 8兼容性问题并试图推断错误代码的位置时,请记住这一点。
事实证明,WordPress Core与默认的MySQL数据库已经有一段时间不兼容了。实际发生的情况是,WordPress在运行时以一种“遗留”模式切换数据库。这导致了使用的WP-CLI代码WPDB
方法发出直接数据库请求的代码在结果上慢慢偏离mysql
壳牌二进制。
现在,这一问题已经得到了纠正(至少对于所有主要用例来说是这样),通过一些改进,让WP-CLI使用相同的“遗留”数据库模式mysql
二进制文件。
Composer v2大大改进了处理时间和依赖项解析机制的内存使用。现在是您可以通过的WP-CLI包管理器wp包*
命令可以从这些相同的改进中受益,因为它在内部使用新的Composer v2代码。
这也将使包安装时出现的可怕的内存不足问题变得更加罕见,甚至在共享主机或紧凑的Docker容器中也是如此。
添加了以下命令来管理插件和主题的自动更新状态:雷竞技
插件更新禁用
插件更新启用
插件更新状态
主题更新禁用
主题更新启用
主题更新状态
虽然你可以通过直接控制WordPress选项表在技术上处理自动更新的状态,但这现在提供了一个干净的APIAPIAPI或应用程序编程接口是一种软件中介,它允许程序以有限的、明确定义的方式相互交互并共享数据。这就抽象了技术实现。
控件中添加了一个新命令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个文件
改进客户端国际化的持续努力JavascriptJavaScriptJavaScript或JS是一种面向对象的计算机编程语言,通常用于在web浏览器中创建交互效果。WordPress大量使用JS来获得更好的用户体验。当PHP在服务器上执行时,JS在用户的浏览器中执行。https://www.javascript.com/.的移动所必需的代码块块块是一个抽象的术语,用来描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法将过去通过短代码、自定义HTML和嵌入发现实现的概念结合到一个统一的API和用户体验中。的编辑器带来了许多改进i18n make-pot
命令。
除了理解更复杂的Javascript结构,比如webpack捆绑和JSeval ()
语句,i18n make-pot
Now也解析新的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);'插件更新——所有
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。
你现在会找到一个.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可以像其他贡献一样被审查和合并。它独立于贡献者提交的代码更改发生,所以他们不需要担心任何这方面的问题。
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
会处理好一切的。
为了避免上面的列表中有太多的噪音,我们省略了以下类型的拉请求:
myclabs /拷贝
从Phar# 321]symfony / polyfill-intl-normalizer
在Phar [# 314]symfony / deprecation-contracts
在Phar [# 313]symfony / polyfill-php80
在Phar [# 312]wp-config.php
[# 309].php8
扩展(# 263]symfony / polyfill-php80
[# 261]反应
文件夹在phar [# 259]请求
[# 5529]WpOrgApi
抽象处理WordPress.orgWordPress.org用户创建和共享WordPress代码的社区站点。你可以在这里下载WordPress核心、插件和主题的源代码,以及社区对话和组织的中心位置。雷竞技//www.kotonoha369.com/API请求(# 5526]美元的管道
创建流程时的变量[# 5522]验证
选项跑龙套\ http_request
[# 5507]报错()
[# 5499]美元的属性
参数__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]WP_CLI_ALLOW_ROOT
环境变量(# 5448]README.md
文件(# 5443]美元的互动
参数为run_mysql_command ()
[# 5420]SERVER_PORT
JSONJSONJSON,或JavaScript对象表示法,是结构化数据的一种最小的、可读的格式。它主要用于在服务器和web应用程序之间传输数据,作为XML的替代方案。编码失败(# 5417]error_to_string ()
[# 5405]regenerate-readme
GitHub动作工作流[# 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]altushost.com
来hosting-companies.md
[# 380]hostico.ro
来hosting-companies.md
[# 379]hosting-companies.md
[# 373]dhosting.pl
来hosting-companies.md
[# 371]hosting-companies.md
[# 368]hosting-companies.md
[# 367]WP_CLI_SUPPRESS_GLOBAL_PARAMS
env变量(# 365]hosting-companies.md
[# 363]plugin-unit-tests.md
更多详情[# 357]hosting-companies.md
[# 355]hosting-companies.md
[# 348]hosting-companies.md
[# 344]hosting-companies.md
[# 336]——不安全
旗帜核心插件verify-checksums |
命令(# 86]——不安全
旗帜配置创建
&配置shuffle-salts
命令(# 128]安装
的例子(# 145]CoreUpgrader: download_package
签名(# 166]——不安全
旗帜核心下载
&核心更新
命令(# 186]cron删除
命令。[# 62]——默认值
允许加载MySQL配置# 157]数据库导入
命令(# 170]db cli
命令(# 178]wp数据库导出
描述(# 184]网站空
处理粘帖功能[# 290]网站空
命令包括删除wp_links
表数据(# 284]取物
实现(# 320]README.md
文件(# 316]__FILE__
/__DIR__
正则表达式模式(# 44]跑龙套\ replace_path_consts ()
对于神奇常数[# 59]post_modified
而且post_modified_gmt
要导出[# 75]update_info美元
是零# 214]——网络
参数插件是活跃的
[# 222]删除主题——所有
跳过主动主题[# 218]——即将
在需要特定版本时使用[# 236]列表
命令(# 234]——状态
过滤器过滤器过滤器是hook的两种类型之一https://codex.www.kotonoha369.com/Plugin_API/Hooks.它们为函数提供了一种修改其他函数数据的方法。它们是action的对应项。与action不同的是,过滤器旨在以一种孤立的方式工作,并且不应该有副作用,例如影响全局变量和输出。传递给wp插件列表
而且wp主题列表
[# 229]更新
WP 5.5+ [# 269]update_info美元
是零# 265]——不安全
旗帜插件安装|主题
&插件\主题更新
命令(# 287]wp i18n造就人
命令。[# 214]block.json
字符串提取(# 210]——skip-php
来i18n make-pot
命令(# 207]esc_xml_ * ()
本地化助手(# 221]eval ()
[# 222]hook_extra美元
来LanguagePackUpgrader: download_package ()
[# 100]gitlab.com
url (# 117]——不安全
旗帜包安装
命令(# 138]加入()
[# 142]——ignore-externals
运行时svn co .)
[# 243]install_db ()
以避免迟滞ci [# 255]额外的美元
连接设置install_db ()
[# 269]WP_CORE_DIR
不需要尾随斜杠[# 266]模板/ install-wp-tests.sh
[# 283]@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-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是绝对优先考虑的事情,但是一旦紧迫的兼容性问题得到解决,我将再次慢慢解决积压的问题。
一个新的首要赞助商出现了,它被加入到慷慨的赞助公司名单中WP-CLIWP-CLIWP-CLI是WordPress的命令行界面,用于以编程的方式执行管理和开发任务。项目页面为http://wp-cli.org/https://make.www.kotonoha369.com/cli/项目:Cloudways!
请帮助我欢迎这位新的赞助商,并向所有其他目前活跃的赞助商表示感谢:
网站上还有一个新页面,你可以在任何时候看到当前活跃的赞助商的完整列表:https://make.www.kotonoha369.com/cli/sponsors/.
X-comment从+ make.www.kotonoha369.com/docs:评论外部链接策略—可信源
你必须登录发表评论。