跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

wp_list_pluck():使用魔术方法/动态属性对象修复回归 #6195

正常开放
想要合并2提交到
基础: 大旅行箱
选择基础分支

对话

希腊罗马帝国
复制链接
贡献者

第页57698引入了带有魔术方法和/或动态属性的对象的回归。

本公关旨在解决这个问题。

  • 为不同的类组合添加测试。
  • 添加||发行()条件修复解决了大多数问题。
  • 找出如何解决以下情况__获取()神奇地设置动态属性,但__isset()没有检测到它。

WP_Block::$属性是最后一个项目符号任务的示例。

Trac票:https://core.trac.wordpress.org/ticket/59774


此Pull请求仅用于代码审查。请将所有其他讨论保留在Trac记录单中。不要合并此Pull请求。请参阅GitHub请求代码审查有关更多详细信息,请参阅《核心手册》。

复制链接

github操作 机器人程序 评论2024年2月27日

以下账户与本公关和/或相关问题进行了互动。当活动发生时,我将继续更新这些列表。您还可以通过添加支柱支架标签。

核心提交人:在SVN中提交时,使用此行作为道具的基础:

道具hellofromtonya,dd32。

要了解WordPress项目对信用贡献者的期望,请查看核心手册中的贡献者归因页面.

@希腊罗马帝国
复制链接
贡献者 作者

这个||isset($value->$field)条件不能解决属性来自的动态属性WP_块.

考虑测试代码:

$block=新WP_block($args);$input_list[]=$block;$this->assertTrue(isset($block->attributes),'isset()应返回true,因为WP_block::$attributions动态属性在__get()中被神奇地设置了');

这个属性动态属性在__获取()方法。如果你var_dump()它将返回预期值。但是发行()收益。这很有道理-看看实际情况https://3v4l.org/SHAYh网站.

复制链接

github-操作 机器人程序 评论2024年2月27日

使用WordPress Playground进行测试

可以使用WordPress游戏场实例。

WordPress游戏场是一个完全在浏览器中创建完整WordPress实例的实验项目。

需要注意的一些事项

  • 插件和主题目录无法在游乐场内访问。
  • 关闭带有Playground实例的选项卡时,所有更改都将丢失。
  • 刷新页面时,所有更改都将丢失。
  • 每次单击下面的链接时,都会创建一个新实例。
  • 每次更新此拉请求时,都会创建一个包含所有更改的新ZIP文件。如果Playground实例中没有反映更改,
    最新的构建可能失败或尚未完成。检查要确保的工作流运行列表.

有关这些限制的更多详细信息,请查看限制页面在WordPress Playground文档中。

使用WordPress Playground测试此拉取请求.

@第32天
复制链接
成员

第32天 评论2024年2月28日

这个||isset($value->$field)条件不能解决属性来自的动态属性WP_块.

有人可能认为这是类未实现的错误__发行().

然而,有人可能会建议wp_list_pluck()而friends并不打算在未设置属性的集合上运行,也不需要首先进行检查。

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
还没有
项目
还没有
开发

成功合并此请求可能会解决这些问题。

2名参与者