跳到内容
新问题

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

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

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

为viewStyles添加6.5之前版本的兼容性 #59322

对话

长号
复制链接
贡献者

@长号 长号 评论2024年2月23日

什么?

关闭 #54491

这是对#55492核心中的相关提交。它为新的视图样式块元数据属性适用于运行核心版本<6.5但最新Gutenberg版本的站点。

为什么?

由于古腾堡插件应该支持两个最新的WordPress版本,而且古腾堡存储库中的代码中有关于新属性的文档,因此也可以为运行旧核心版本但运行最新插件的站点提供此功能。
视图模块中的字段#57437

这也允许核心块在将来使用新的viewStyle字段,并使其在旧的核心站点上也能工作。

怎么用?

代码只是直接复制了内核在6.5+中的功能。不幸的是,功能寄存器块样式句柄生成块_资产_句柄必须进行复制和更改,否则新的后缀(视图样式)否则样式句柄名称将是错误的。
句柄生成/注册于块类型元数据设置(就像在核心中一样)并排队渲染块(就像核心一样)。
该字段也已添加到rest api中。

测试说明

要测试这一点,请在WordPress 6.4/6.3实例上使用gutenberg插件(例如在本地使用.wp-env.override.json文件并添加“core”:“WordPress/WordPress#6.4”,).

原始测试说明:

我创建了一个简单的测试块,在这里使用新属性:https://github.com/gaambo/test-block-viewStyle网站

  1. cd src/wp-content/plugins&&git克隆git@github.com:gaambo/test-block-view样式.it
  2. npm运行开发
  3. npm-run-env:start&&npm-run env:install
  4. 启用“测试块”插件
  5. 创建新帖子并插入“测试块”
  6. 在编辑器中,块应该具有绿色背景(如editorStyle editor.scss中所设置)
  7. 保存帖子。在前端,块应该有一个红色背景(如viewStyle view.scss中的设置)

您无法在开发人员工具中的网络选项卡中查看加载的资产,因为两者都很小并且都是内联的。

替代方法:使用自定义块并在block.json中添加viewStyle属性。该属性与style和editorStyle具有相同的模式,因此允许使用单一字符串或数组,并且可以使用样式句柄和文件:指向文件的链接。有关示例,请参阅上面的测试块存储库。

复制链接

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

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

未链接的帐户

以下贡献者尚未链接其GitHub和WordPress.org帐户:@奇莫克

请投稿人阅读如何链接您的帐户以确保您的工作在WordPress版本中得到适当的认可。

如果您通过GitHub上的拉取请求合并代码,请将以下内容复制并粘贴到合并提交消息的底部。

未链接贡献者:chimok。合著者:gaambo<gaambo@git.wordpress.org>合著者:gziolo<gziolo@git.wordpress.org>

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

@长号
复制链接
贡献者 作者

wordpress-playground.zip字样
这是从WordPress操场导出的。您可以在那里导入它,然后转到/?p=6/URL并查看加载的viewStyle。

@吉奥罗牌手表 吉奥罗牌手表补充WordPress核心的Backport 需要从WordPress Core向后移植到Gutenberg版本的Pull请求 [功能]块API 允许表达块范例的API。 [类型]功能 要在变更日志中突出显示的新功能。标签2024年2月26日
复制链接

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

警告:请购单标签类型不匹配

要合并此请购单,需要正好1个标签来指示请购单的类型。其他标签是可选的,此处不选中。

  • 要选择的与类型相关的标签:[类型]自动测试,[类型]中断更改,[类型]Bug,[类型】构建工具,[类型〕代码质量,[类型%Copy,[类型5]开发人员文档,[类型8]增强,[类型7]实验,[类型6]功能,[类型9]新API,[类型3]任务,[类型4]技术原型,[类型1]性能,[类型10]项目管理,[类型0]回归,[类型2]安全,〔类型〕WP Core票证,来自WordPress Core的背包。
  • 找到标签:[Feature]块API,[Type]新API,WordPress核心的Backport。

阅读更多关于在古腾堡键入标签。如果您没有添加标签所需的权限,请不要担心;公关审查员应该能够帮助完成任务。

@吉奥罗牌手表 吉奥罗牌手表补充[类型]新API 插件开发人员或包用户使用的新API。和已删除[类型]功能 要在变更日志中突出显示的新功能。标签2024年2月26日
@吉奥罗牌手表
复制链接
成员

wordpress-playground.zip字样这是从WordPress操场导出的。您可以在那里导入它,然后转到/?p=6/URL并查看加载的viewStyle。

这很有帮助,因为我能够用我的手机确认WP 6.4的一切工作正常🎉 我稍后会检查代码,但总的来说,它应该已经处于良好状态。感谢您添加compat层。

复制链接
成员

@吉奥罗牌手表 吉奥罗牌手表 留下了评论

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息

干得好,@长号。您必须从WP核心复制一些功能,但我喜欢您如何通过检查来保护它并删除不相关的逻辑👍🏻

在提交之前,有两个问题需要解决。我不知道CI为什么抱怨标签错误。@普里索尔,有什么见解吗?

lib/compat/wordpress-6.5/blocks.php 过时的 显示已解决 隐藏已解决
lib/compat/wordpress-6.5/blocks.php 显示已解决 隐藏已解决
@长号
复制链接
贡献者 作者

@吉奥罗牌手表谢谢,只是推送了一个应用了反馈的承诺👍

@吉奥罗牌手表 吉奥罗牌手表合并提交19天46天进入之内 WordPress(文字出版社):大旅行箱 2024年3月18日
通过54项检查
@github-操作 github-操作 机器人程序将此添加到古腾堡18.0里程碑2024年3月18日
卡斯廷轴子推送提交致carstingaxion/gutenberg引用的这个拉请求 2024年3月27日
*为viewStyles添加6.5之前版本的兼容性*docblock反馈未链接贡献者:chimok。合著者:gaambo<gaambo@git.wordpress.org>合著者:gziolo<gziolo@git.wordpress.org>
免费注册 在GitHub上加入此对话已经有帐户了吗?登录以发表评论
标签
WordPress核心的Backport 需要从WordPress Core向后移植到a Gutenberg版本的Pull请求 [功能]块API 允许表达块范例的API。 【类型】新API 插件开发人员或包用户使用的新API。
项目
还没有
开发

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

block.json:为仅前端的块样式添加viewStyle
2名参与者