使WordPress成为核心

开的2年前

上次修改时间2个月前

#55437 重新打开的 缺陷(bug)

错误修复:在站点编辑器中显示正确的主题

报告人: ptahdunbar简介 ptahdunbar公司 所有者: 谢尔盖比柳科夫的简介 谢尔盖·比尤科夫
里程碑: 未来版本 优先: 正常的
严重程度: 正常的 版本: 5.9
组件: 主题 关键词: 开发人员反馈 需要-补丁 古滕贝格合并
重点: 用户界面,管理 抄送:

描述

脚本:
子主题从父主题继承模板部件,但在站点编辑器页面上,“Added by”列默认显示子主题,即使模板部件从父主题中继承。

这就造成了对实际模板所在位置的混淆。

补丁:
https://github.com/ptahdunbar/WordPress/commit/25bbf034af03c9a4ea33a79d01f4d9c079750344

可能还应该查看_build_block_template_result_from_post()。

可能与[52062]

附件(1)

55437.差异(2.7 KB)-由添加谢尔盖·比尤科夫 17个月前.

将所有附件下载为:.zip文件

更改历史记录(19)

#1 @谢尔盖·比尤科夫
2年以前

  • 组件已从更改管理主题
  • 里程碑已从更改等待审查6

这张票是在松弛(Slack)chaion07的in#core。查看日志.


2年以前

#3个 @成本开发
2年以前

  • 关键词 需求-单元测试补充
  • 里程碑已从更改66.1
  • 版本已从更改大旅行箱5.9

当我们接近RC1时,这仍然需要测试和单元测试,我将此票据移至6.1里程碑并添加需求-单元测试.

#4 @波纳
20个月以前

测试说明

-激活块主题的子主题。(示例https://wordpress.org/themes/geologist网站/)
-在WordPress管理区域中,转到外观>编辑器。在站点编辑器中,打开导航侧栏并选择模板。

这将显示用户创建的模板以及父主题和子主题中的模板的列表。

测试结果

应用补丁后:
父主题模板按父主题添加的方式列出,
子主题模板按子主题添加的方式列出。

我注意到,slug首先显示,在将文本更改为主题名称之前有一段延迟。这种延迟是意料之外的,尤其是当slug和name不完全匹配时。例如,鼻涕虫可能是“Twenty-Twenty-Three”,但它的名字是Twenty-Twenty-Three。
我无法确定延迟是否与修补程序有关。

上次编辑时间19个月前通过波纳(以前的)(差异)

#5 @audrasjb公司
19个月以前

  • 里程碑已从更改6.16.2

由于WP 6.1 RC 1计划于明天(2022年10月10日)发布,因此没有多少时间来处理此问题。让我们进入下一个里程碑。

附言:如果您打算发送补丁,并且您觉得在接下来的几个小时内提交它是现实的,请随时将此问题移回里程碑6.1。

这张票是在采购订单号3565WordPress/WordPress-develop开发通过WoutPitje公司.


18个月以前
#6

在站点编辑器中,每个模板或模板部分都会显示正确的主题。
https://i0.wp.com/user-images.githubusercontent.com/54243547/199973586-2ede40a7-a7e1-4c3f-a1f3-2d72ccca6f5d.png

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

#7 @谢尔盖·比尤科夫
17个月以前

  • 关键词 has-unit-测试补充;第二个小齿轮 需求-单元测试远离的
  • 所有者设置为谢尔盖·比尤科夫
  • 状态已从更改新的审查

你好,谢谢你的票!

仔细看,似乎_构建块模板结果自发布()不需要,因为它已经在wp_主题分类法。

55437.差异添加了单元测试。

#8 @谢尔盖·比尤科夫
17个月以前

  • 分辨率设置为固定的
  • 状态已从更改审查关闭

54860:

站点编辑器:按模板或模板部分显示正确的主题。

子主题从父主题继承模板和模板部件。在Site Editor中,模板的“Added by”(添加者)列默认显示子主题,即使它是从父主题继承来的,这会导致对实际模板所在位置的混淆。

此提交可确保父主题在该场景中正确显示。

后续行动[51003],[52062].

Props ptahdunbar、WoutPitje、petaryoast、costdev、poena、audrasjb、SergeyBiryukov。
修复#55437.

@谢尔盖·比尤科夫对发表了评论采购订单号3565:


17个月以前
#9

谢谢你的公关!已在中合并54860兰特.

#10 @hellofrom托尼亚
14个月以前

  • 关键词 开发人员反馈补充
  • 分辨率 固定的删除
  • 状态已从更改关闭重新打开的

重新打开为[54860]已中断保存父主题模板部分中的更改,该模板部分不在活动子主题的模板部分中。请参见#57630个.

为什么?

@阿佐兹和我认为(并且正在假设)$模板文件(填充在_获取块模板文件()是每个模板部分的实际文件系统位置。所以'主题'元素表示哪个主题具有此模板部分。

_构建块模板结果文件(),后面的代码使用$template->主题希望它是活动主题,而不是模板部分所在的主题。

我们不明白的是:如何$template->主题使用过吗?站点编辑器保存更改的方式似乎不匹配(#57630)以及UI如何列出它们(此票据)。

由于变更集已中断保存父模板部件,因此需要为6.2恢复此变更集。然后可以在6.3中进行更深入的审查,以了解根本原因在哪里。可能存在影响这两张票的潜在问题。

我现在正在准备恢复。

#11 @hellofrom托尼亚
14个月以前

55493:

站点编辑器:还原54860兰特.

[54860]导致回归。对父主题模板部分的更改(即,当子主题不覆盖该模板部分时)不再保存在站点编辑器中。恢复变更集可以解决回归问题。

道具mreishus、hellofromTonya、azaozz、铁程序员、antonvlasenko。

修复#57630.
请参见#55437.

#12 @hellofrom托尼亚
14个月以前

  • 里程碑已从更改6.26.3

如中所述评论10:

然后可以在6.3中进行更深入的审查,以了解根本原因在哪里。可能存在影响这两张票的潜在问题。

将此票据移至6.3。

#13 @奥格勒克勒
10个月以前

  • 关键词 需求-测试远离的

正在删除需要测试因为它仍然需要开发人员反馈

这张票是在松弛(Slack)由mukeshpanchal27完成的核心测试。查看日志.


10个月以前

#15 @口香糖27
10个月以前

  • 关键词 需要-补丁添加;has-patch接口 has-unit-测试远离的
  • 里程碑已从更改6.36.4

这张罚单是在除虫期间讨论的。

自过去几个月以来没有任何进展。移至6.4

欢迎进入里程碑,任何人都有能力做到这一点。

#16 @你好,Tonya
9个月以前

  • 关键词 古腾堡(gutenberg-merge)补充

添加古腾堡(gutenberg-merge)关键字进行跟踪,因为此错误修复可能会更好地修复,并首先在古腾堡回购中进行测试。

#17 @hellofrom托尼亚
6个月以前

  • 里程碑已从更改6.46.5

6.4 RC1在明天。没有进一步的进展,将此问题移至6.5。

#18 @瑞士风格
2个月以前

  • 里程碑已从更改6.5未来版本
注:请参见TracTickets公司有关使用的帮助门票。