跳到内容
新问题

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

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

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

块API:允许多个块样式表 #32510

已合并
将20个提交合并到
2021年10月7日
已合并

块API:允许多个块样式表 #32510

将20个提交合并到
2021年10月7日

对话

亚里士多德
复制链接
成员

@亚里士多德 亚里士多德 评论2021年6月8日

描述

此PR旨在允许每个块生成多个样式表。

内部块.json文件:

允许定义风格编辑器样式作为数组。如果是评论后表单块,我们还需要为按钮块。现在可以通过将值从

{“样式”:"wp-block-post-comments表单"}

{“样式”: ["wp-block-post-comments表单","wp块按钮","wp块按钮"]}

来自主题/插件

如果主题需要向块添加样式,现在可以使用wp_enque_block_样式功能:

添加操作(_A)('设置主题之后',功能() {$参数=阵列(//用于wp_enqueue_style()的参数相同。
			'手柄'=>'我的主题站点','型钢混凝土'=>获取主题文件uri('资产/区块/站点-title.css'),);//添加“path”以允许主题选择内联资源。
		$参数['路径'] =获取主题文件路径('资产/区块/站点-title.css');//将资产排队。
		wp队列块样式('岩芯/场地',$参数);});

这是如何测试的?

  • 在块主题中进行测试,确认postcomments-form块仍然加载按钮块资产。
  • 在基于块的主题中添加了一个文件,资产/区块/站点-title.css并确认,当模板包含站点标题块时,上述代码会添加样式。
  • 在经典主题中添加了相同的文件,并确认了相同的行为。
  • 在前端和编辑器中确认了相同的行为。

检查清单:

  • 我的代码已经过测试。
  • 我的代码遵循WordPress代码风格。
  • 我的代码遵循可访问性标准。
  • 我已经用键盘和屏幕阅读器测试了我的更改。
  • 我的代码有适当的内联文档。
  • 如果合适的话,我已经包括了开发人员文档。
  • 我已经更新了所有受此PR中任何重构/重命名影响的React Native文件(请手动搜索所有*.nature.js需要重命名或删除的术语的文件)。

@亚里士多德 亚里士多德更改了标题WIP-现在不要看这里 允许添加块样式表 2021年6月9日
@亚里士多德 亚里士多德更改了标题允许添加块样式表 允许其他块样式表 2021年6月9日
@亚里士多德 亚里士多德更改了标题允许其他块样式表 允许多个块样式表 2021年6月9日
@亚里士多德 亚里士多德将此拉入请求标记为已准备好进行审阅 2021年6月9日13:35
@吉奥罗牌手表 吉奥罗牌手表补充[功能]块API 允许表达块范例的API。 [类型]新API 插件开发人员或包用户使用的新API。 [类型]技术原型 提供对想法的技术探索,作为可能的示例标签2021年6月9日
@李沙得

此评论已最小化。

@亚里士多德

此评论已最小化。

@李沙得

此评论已最小化。

@亚里士多德

此评论已最小化。

@吉奥罗牌手表
复制链接
成员

同样的问题在https://make.wordpress.org/core/2021/06/23/block-api-enhancements-in-wordpress-5-8/#comment-41466用于脚本。不可能使用简单的方法为块提供相同类型的多个脚本块.json.

库/块.php 过时的 显示已解决 隐藏已解决
库/块.php 过时的 显示已解决 隐藏已解决
库/块.php 过时的 显示已解决 隐藏已解决
库/块.php 过时的 显示已解决 隐藏已解决
复制链接
成员

@埃拉特里克斯 埃拉特里克斯 留下了评论

选择隐藏此评论的原因

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

这需要在iframed编辑器(模板编辑器和FSE)中进行测试。

库/块.php 过时的 显示已解决 隐藏已解决
@亚里士多德
复制链接
成员 作者

许多这些事情在wp-core中直接完成要容易得多。。。我希望当这个(或类似的实现)被向后移植到核心时,逻辑会大大简化🤞

库/块.php 过时的 显示已解决 隐藏已解决
库/块.php 过时的 显示已解决 隐藏已解决
复制链接
成员

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

选择隐藏此评论的原因

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

让我们试试看。经过几次迭代,我认为它的状态很好,涵盖了我目前能想到的所有内容。如最新评论所述,我们可以进一步改进e2e测试。

剩下的最大任务是准备开发说明,并找到将这些更改回传到WordPress核心的方法。

下一步要考虑的是如何为JS资产带来特性平价😄

一如既往的出色表现。很高兴看到你出色的工作。

包/e2e-tests/plugins/iframed-multiple-stylesheets/block.json 过时的 显示已解决 隐藏已解决
@亚里士多德 亚里士多德合并提交023c113号进入之内 大旅行箱 2021年10月7日
@亚里士多德 亚里士多德删除了 添加/多块样式 分支 2021年10月7日12:58
@github-操作 github-操作 机器人程序将此添加到古腾堡11.8里程碑2021年10月7日
@亚里士多德 亚里士多德补充这个[类型]性能 与绩效努力相关标签2021年10月7日
亚里士多德添加了提交致亚里士多德/wordpress-develop引用的这个拉请求 2021年11月4日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月5日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月8日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月8日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月8日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月8日
吵闹声推送提交到noissocks/wordpress-develop引用的这个拉请求 2021年11月9日
免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]块API 允许表达块范例的API。 需要开发说明 需要一份主要WordPress发布周期的开发人员说明 【类型】新API 插件开发人员或包用户使用的新API。 [类型]性能 与绩效努力相关
项目
状态:完成
开发

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

4名参与者