跳到内容
新问题

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

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

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

[WIP]添加插件模板注册API #61577

草稿
想要合并提交到
基础: 大旅行箱
选择基础分支

对话

阿尔朱鲁
复制链接
贡献者

@阿尔朱鲁 阿尔朱鲁 评论2024年5月10日

什么?

这个WIP PR引入了一个新的API,因此插件可以轻松注册模板和模板部件。

关闭 #41401.

为什么?

目前,插件注册模板和模板部件并不容易,因为它们需要挂接到多个过滤器中。

怎么用?

此PR创建了两个新功能:gutenberg_register_block_template()gutenberg_register_block_template_part()以及一个WP_块_模板_注册表类。它们基于寄存器块类型()工作包块类型注册表.

您可以在此评论中阅读有关API形状的更多信息:#41401(评论).

状态

这是一份在制品请购单,还有几个任务尚未完成。这并不是一份详尽的清单,因为未来可能会出现更多的情况。

  • 使用创建基本APIgutenberg_register_block_template(),gutenberg_register_block_template_part()WP_块_模板_注册表.
  • 支持编辑和还原模板。
  • 支持主题覆盖。
  • 使用兼容层在WordPress中进行必要的更改。(见下文)
    • 添加@核心-大型评论以简化公关合并。
  • 错误:编辑插件模板后,模板的作者被设置为主题,而不是用户。
  • 错误:保存模板、重置模板然后再次保存似乎不起作用。
  • 错误:不可能将文章或页面的模板更改为使用模板注册表中注册的模板。
  • 改进此PR中的测试步骤。
  • 添加自动测试。
  • 编写文档。

测试说明

测试模板:

  1. 使用代码段插件:
添加操作(_A)(“初始化”,功能() {古腾堡注册块模板('配方//配方索引',阵列('标题'=>'配方索引','说明'=>“食谱列表。”,'内容'=>'<!-- wp:template-part{“slug”:“header”,“tagName”:“header”}/--><!--wp:group{“tagName”:“main”,“layout”:{“inherit”:true}}--><main class=“wp-block-group”><!--wp:paration--><p>这是一个插件注册的模板</p> <!--/wp:段落--></main><!--/wp:组--><!--wp:template-part{“slug”:“footer”,“tagName”:“feoter”}/-->',“段塞”=>'配方索引','帖子类型'=>阵列(“发布”),'主题_附加'=>真的,'插件'=>'电子商务',));添加操作(_A)('类别模板层次结构',功能($模板) {返回 阵列('配方索引');});});
  1. 转到前端的帖子类别(即:/类别/测试类别/)并验证配方索引将呈现模板内容。
  2. 转到外观>编辑器>模板并验证配方索引模板将显示正确的标题和描述。
  3. 对模板进行一些编辑。验证它们是否应用于前端。
  4. 还原编辑并验证编辑也在前端还原。
  5. 添加/模板/recipe-index.html将模板设置为活动主题,然后重复步骤2-5。
  6. 创建新帖子并验证您可以使用食谱配料模板,并将其应用于前端。

测试模板部件:

  1. 使用代码段插件:
添加操作(_A)(“初始化”,功能() {古腾堡注册块模板部件('配方//配方成分',阵列('标题'=>'配方成分','说明'=>“配料清单。”,'内容'=>'<!-- wp:paragraph--><p>这是成分列表</p> <!--/wp:段落-->',“段塞”=>'配方成分','主题附加'=>真的,“区域”=>“未分类”,'插件'=>“woocommerce”,));});
  1. 编辑站点上的任何模板并添加模板部分块。验证您是否有食谱配料可插入的模板部件。
  2. 转到“外观”>“编辑器”>“图案”>“所有模板零件”,然后编辑食谱配料模板部件。
  3. 验证更改是否应用于添加模板零件的前端。
  4. 添加/零件/配方成分.html模板部分到您的活动主题并重复步骤2-4。

键盘测试说明

屏幕截图或屏幕广播

复制链接

github-操作 机器人程序 评论2024年5月10日

尺寸变化:+133亿(+0.01%)

总尺寸:1.75 MB

文件名 大小 更改
构建/块编辑器/index.min.js 263千字节 -2亿(0%)
build/block-editor/style-rtl.css 15.6千字节 -3亿(-0.02%)
构建/块编辑器/样式.css 15.6千字节 -3 B(-0.02%)
build/block-library/blocks/navigation/editor-rtl.css 2.22千字节 -21亿(-0.94%)
build/block-library/blocks/navigation/editor.css 2.23千字节 -21亿(-0.93%)
build/block-library/editor-rtl.css 12千字节 -22亿(-0.18%)
build/block-library/editor.css 11.9千字节 -22亿(-0.18%)
build/blocks/index.min.js 52.2千字节 +78亿(+0.15%)
build/data/index.min.js 8.99千巴 +8亿(+0.09%)
build/edit-post/index.min.js 12.4千字节 -90亿(-0.72%)
构建/编辑站点/index.min.js 208千字节 -123亿(-0.06%)
构建/编辑site/style-rtl.css 11.8千字节 +11亿(+0.09%)
构建/编辑site/style.css 11.8千字节 +5亿(+0.04%)
build/edit-widgets/style-rtl.css 4.19千字节 -18亿(-0.43%)
build/edit-widgets/style.css 4.19千字节 -18亿(-0.43%)
build/editor/index.min.js 97.2千字节 +529 B(+0.55%)
构建/编辑器/样式-rtl.css 9.18千字节 -79亿(-0.85%)
构建/编辑器/样式.css 9.18千字节 -83亿(-0.9%)
构建/交互/调试.min.js 16.5千字节 +3亿(+0.02%)
构建/交互性/index.min.js 13.4千字节 +4亿(+0.03%)
查看未更改
文件名 大小
构建/a11y/index.min.js 951亿
build/annotations/index.min.js 2.26千字节
构建/api-fetch/index.min.js 2.31千字节
构建/auto/index.min.js 2.12千字节
build/bob/index.min.js版本 579亿
build/block-directory/index.min.js 7.31千字节
构建/块目录/样式-rtl.css 1.02千字节
构建/块目录/样式.css 1.02千字节
build/block-editor/content-rtl.css 4.57千字节
构建/块编辑器/内容.css 4.57千字节
构建/块编辑器/默认编辑器样式-rtl.css 394亿
构建/块编辑器/默认编辑器样式.css 394亿
build/block-library/blocks/archives/editor-rtl.css 61亿
build/block-library/blocks/archives/editor.css 60亿
build/block-library/blocks/archives/style-rtl.css 90亿
build/block-library/blocks/archives/style.css 90亿
build/block-library/blocks/audio/editor-rtl.css 149亿
build/block-library/blocks/audio/editor.css 151亿
build/block-library/blocks/audio/style-rtl.css 125亿
build/block-library/blocks/audio/style.css 125亿
构建/block-library/blocks/audio/theme-rtl.css 126亿
构建/block-library/blocks/audio/theme.css 126亿
build/block-library/blocks/avatar/editor-rtl.css 115亿
build/block-library/blocks/avatar/editor.css 115亿
build/block-library/blocks/avatar/style-rtl.css 104亿
build/block-library/blocks/avatar/style.css 104亿
build/block-library/blocks/button/editor-rtl.css 310亿
构建/块库/blocks/button/editor.css 310亿
build/block-library/blocks/button/style-rtl.css 538亿
build/block-library/blocks/button/style.css 538亿
build/block-library/blocks/buttons/editor-rtl.css 336亿
build/block-library/blocks/buttons/editor.css 336亿
build/block-library/blocks/buttons/style-rtl.css 328亿
build/block-library/blocks/buttons/style.css 328亿
build/block-library/blocks/calendar/style-rtl.css 240亿
build/block-library/blocks/calendar/style.css 240亿
build/block-library/blocks/categories/editor-rtl.css 113亿
build/block-library/blocks/categories/editor.css 112亿
build/block-library/blocks/categories/style-rtl.css 124亿
build/block-library/blocks/categories/style.css 124亿
build/block-library/blocks/code/editor-rtl.css 53亿
build/block-library/blocks/code/editor.css 53亿
build/block-library/blocks/code/style-rtl.css 121亿
build/block-library/blocks/code/style.css 121亿
build/block-library/blocks/code/theme-rtl.css 122亿
构建/block-library/blocks/code/theme.css 122亿
build/block-library/blocks/columns/editor-rtl.css 108亿
build/block-library/blocks/columns/editor.css 108亿
build/block-library/blocks/columns/style-rtl.css 420亿
build/block-library/blocks/columns/style.css 420亿
build/block-library/blocks/comment-author-avatar/editor-rtl.css 124亿
构建/区块库/区块/评论作者头像/编辑.css 124亿
build/block-library/blocks/comment-content/style-rtl.css 90亿
build/block-library/blocks/comment-content/style.css 90亿
构建/块库/块/注释模板/style-rtl.css 200亿
build/block-library/blocks/comment-template/style.css 199亿
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 122亿
build/block-library/blocks/comments-pagination-numbers/editor.css 121亿
build/block-library/blocks/comments-pagination/editor-rtl.css 221亿
build/block-library/blocks/comments-pageination/editor.css 211亿
build/block-library/blocks/comments-pagination/style-rtl.css 234亿
build/block-library/blocks/comments-pageination/style.css 231亿
build/block-library/blocks/comments-title/editor-rtl.css 75亿
build/block-library/blocks/comments-title/editor.css 75亿
build/block-library/blocks/comments/editor-rtl.css 832亿
构建/块库/blocks/comments/editor.css 832亿
build/block-library/blocks/comments/style-rtl.css 632亿
build/block-library/blocks/comments/style.css 631亿
build/block-library/blocks/cover/editor-rtl.css 668亿
build/block-library/blocks/cover/editor.css 669亿
build/block-library/blocks/cover/style-rtl.css 1.62千字节
build/block-library/blocks/cover/style.css 1.6千字节
构建/块库/blocks/details/editor-rtl.css 65亿
build/block-library/blocks/details/editor.css 65亿
build/block-library/blocks/details/style-rtl.css 86亿
build/block-library/blocks/details/style.css 86亿
build/block-library/blocks/embed/editor-rtl.css 314亿
build/block-library/blocks/embed/editor.css 314亿
build/block-library/blocks/embed/style-rtl.css 411亿
build/block-library/blocks/embed/style.css 411亿
构建/block-library/blocks/embed/theme-rtl.css 126亿
build/block-library/blocks/embed/theme.css 126亿
build/block-library/blocks/file/editor-rtl.css 326亿
build/block-library/blocks/file/editor.css 326磅
build/block-library/blocks/file/style-rtl.css 278亿
build/block-library/blocks/file/style.css 279亿
build/block-library/blocks/file/view.min.js 324亿
构建/block-library/blocks/脚注/style-rtl.css 198亿
build/block-library/blocks/footnotes/style.css 197亿
build/block-library/blocks/form-input/editor-rtl.css 229亿
build/block-library/blocks/form-input/editor.css 229亿
build/block-library/blocks/form-input/style-rtl.css 342亿
build/block-library/blocks/form-input/style.css 342亿
build/block-library/blocks/form-submission-notification/editor-rtl.css 344亿
build/block-library/blocks/form-submission-notification/editor.css 341亿
build/block-library/blocks/form-submit-button/style-rtl.css 69亿
build/block-library/blocks/form-submit-button/style.css 69亿
build/block-library/blocks/form/view.min.js 470亿
build/block-library/blocks/freeform/editor-rtl.css 2.6千字节
build/block-library/blocks/freeform/editor.css 2.6千字节
build/block-library/blocks/galletry/editor-rtl.css 958亿
构建/块库/blocks/gallery/editor.css 962亿
build/block-library/blocks/gallower/style-rtl.css 1.71千字节
build/block-library/blocks/gallower/style.css 1.71千字节
build/block-library/blocks/gallower/theme-rtl.css版本 108亿
build/block-library/blocks/gallery/主题.css 108亿
build/block-library/blocks/group/editor-rtl.css 402亿
build/block-library/blocks/group/editor.css 402亿
build/block-library/blocks/group/style-rtl.css 103亿
build/block-library/blocks/group/style.css 103亿
构建/块-库/块/组/主题-rtl.css 79亿
构建/block-library/blocks/group/theme.css 79亿
build/block-library/blocks/heading/style-rtl.css 188亿
build/block-library/blocks/heading/style.css 188亿
build/block-library/blocks/html/editor-rtl.css 346亿
build/block-library/blocks/html/editor.css 347亿
build/block-library/blocks/image/editor-rtl.css 890亿
build/block-library/blocks/image/editor.css 889亿
build/block-library/blocks/image/style-rtl.css 1.52千字节
build/block-library/blocks/image/style.css 1.51千字节
构建/block-library/blocks/image/theme-rtl.css 137亿
构建/block-library/blocks/images/theme.css 137亿
build/block-library/blocks/image/view.min.js 1.54千字节
build/block-library/blocks/latest-comments/style-rtl.css 355亿
build/block-library/blocks/latest-comments/style.css 354亿
build/block-library/blocks/platest-posts/editor-rtl.css 204磅
build/block-library/blocks/platest-posts/editor.css 204磅
build/block-library/blocks/platest-posts/style-rtl.css 509亿
build/block-library/blocks/platest-posts/style.css 510亿
build/block-library/blocks/list/style-rtl.css 104亿
build/block-library/blocks/list/style.css 104亿
build/block-library/blocks/media-text/editor-rtl.css 304亿
构建/块库/块/媒体文本/编辑器.css 303磅
build/block-library/blocks/media-text/style-rtl.css 506亿
build/block-library/blocks/media-text/style.css 504亿
build/block-library/blocks/more/editor-rtl.css 427亿
build/block-library/blocks/more/editor.css 427亿
build/block-library/blocks/navigation-link/editor-rtl.css 663亿
build/block-library/blocks/navigation-link/editor.css 664亿
build/block-library/blocks/navigation-link/style-rtl.css 192亿
build/block-library/blocks/navigation-link/style.css 191亿
build/block-library/blocks/navigation-submenu/editor-rtl.css 295亿
build/block-library/blocks/navigation-submenu/editor.css 294亿
构建/block-library/blocks/navigation/style-rtl.css 2.25千字节
build/block-library/blocks/navigation/style.css 2.24千字节
build/block-library/blocks/navigation/view.min.js 1.03千字节
build/block-library/blocks/nextpage/editor-rtl.css 392亿
build/block-library/blocks/nextpage/editor.css 392亿
build/block-library/blocks/page-list/editor-rtl.css 378亿
build/block-library/blocks/page-list/editor.css 378亿
build/block-library/blocks/page-list/style-rtl.css 175亿
build/block-library/blocks/page-list/style.css 175亿
build/block-library/blocks/pragment/editor-rtl.css 236亿
build/block-library/blocks/pragment/editor.css 236磅
build/block-library/blocks/pragment/style-rtl.css 341亿
build/block-library/blocks/pragment/style.css 340亿
build/block-library/blocks/post-author/style-rtl.css 175亿
build/block-library/blocks/post-author/style.css 176亿
build/block-library/blocks/post-comments-form/editor-rtl.css 96亿
build/block-library/blocks/post-comments-form/editor.css 96亿
build/block-library/blocks/post-comments-form/style-rtl.css 506亿
构建/块库/块/发布评论表单/style.css 506亿
build/block-library/blocks/post-content/editor-rtl.css 74亿
build/block-library/blocks/post-content/editor.css 74亿
build/block-library/blocks/post-date/style-rtl.css 62亿
build/block-library/blocks/post-date/style.css 62亿
build/block-library/blocks/post-extract/editor-rtl.css 71亿
build/block-library/blocks/post-extract/editor.css 71亿
build/block-library/blocks/post-extract/style-rtl.css 141亿
build/block-library/blocks/post-extract/style.css 141亿
build/block-library/blocks/post-featured-image/editor-rtl.css 729亿
build/block-library/blocks/post-featured-image/editor.css 726亿
build/block-library/blocks/post-featured-image/style-rtl.css 341亿
build/block-library/blocks/post-featured-image/style.css 341亿
build/block-library/blocks/post-navigation-link/style-rtl.css 215亿
构建/块库/blocks/post导航链接/style.css 214亿
build/block-library/blocks/post-template/editor-rtl.css 99亿
build/block-library/blocks/post-template/editor.css 98亿
build/block-library/blocks/post-template/style-rtl.css 399亿
build/block-library/blocks/post-template/style.css 398亿
build/block-library/blocks/post-terms/style-rtl.css 96亿
build/block-library/blocks/post-terms/style.css 96亿
build/block-library/blocks/post-time-to-read/style-rtl.css 70亿
build/block-library/blocks/post-time-to-read/style.css 70亿
build/block-library/blocks/post-title/style-rtl.css 100亿
build/block-library/blocks/post-title/style.css 100亿
build/block-library/blocks/preactatted/style-rtl.css 125亿
build/block-library/blocks/preactatted/style.css 125亿
构建/块库/块/pullquote/editor-rtl.css 134亿
build/block-library/blocks/pullquote/editor.css 134磅
build/block-library/blocks/pullquote/style-rtl.css 342亿
build/block-library/blocks/pullquote/style.css 342亿
build/block-library/blocks/pullquote/theme-rtl.css 167亿
构建/block-library/blocks/pullquote/theme.css 167亿
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 121亿
build/block-library/blocks/query-pagination-numbers/editor.css 118亿
build/block-library/blocks/query-pagination/editor-rtl.css 220亿
build/block-library/blocks/query-pagination/editor.css 208亿
build/block-library/blocks/query-pagination/style-rtl.css 287亿
build/block-library/blocks/query-pagination/style.css 283亿
build/block-library/blocks/query-title/style-rtl.css 64亿
build/block-library/blocks/query-title/style.css 64亿
build/block-library/blocks/query/editor-rtl.css 485亿
build/block-library/blocks/query/editor.css 484亿
build/block-library/blocks/query/view.min.js 958亿
build/block-library/blocks/quote/style-rtl.css 238磅
build/block-library/blocks/quote/style.css 238亿
build/block-library/blocks/quote/theme-rtl.css 221亿
构建/block-library/blocks/quote/theme.css 225亿
build/block-library/blocks/read-more/style-rtl.css 138亿
构建/块库/blocks/read-more/style.css 138亿
build/block-library/blocks/rss/editor-rtl.css 101亿
build/block-library/blocks/rss/editor.css 101亿
build/block-library/blocks/rss/style-rtl.css 288亿
build/block-library/blocks/rss/style.css 287亿
build/block-library/blocks/search/editor-rtl.css 183亿
build/block-library/blocks/search/editor.css 183亿
build/block-library/blocks/search/style-rtl.css 684亿
build/block-library/blocks/search/style.css 683亿
构建/block-library/blocks/search/theme-rtl.css 113亿
构建/block-library/blocks/search/theme.css 113亿
build/block-library/blocks/search/view.min.js 475亿
build/block-library/blocks/seleparator/editor-rtl.css 100亿
build/block-library/blocks/seleparator/editor.css 100亿
build/block-library/blocks/seleparater/style-rtl.css 248亿
build/block-library/blocks/seleparater/style.css 248亿
build/block-library/blocks/seleparater/theme-rtl.css 195亿
build/block-library/blocks/seleparater/theme.css 195亿
build/block-library/blocks/shortcode/editor-rtl.css 286亿
build/block-library/blocks/shortcode/editor.css 286亿
构建/块库/块/站点徽标/编辑器-rtl.css 806亿
build/block-library/blocks/site-logo/editor.css 803亿
build/block-library/blocks/site-logo/style-rtl.css 218亿
build/block-library/blocks/site-logo/style.css 218亿
build/block-library/blocks/site-tagline/editor-rtl.css 87亿
build/block-library/blocks/site-tagline/editor.css 87亿
build/block-library/blocks/site-title/editor-rtl.css 123亿
build/block-library/blocks/site-title/editor.css 123亿
build/block-library/blocks/site-title/style-rtl.css 71亿
build/block-library/blocks/site-title/style.css 71亿
build/block-library/blocks/social-link/editor-rtl.css 338亿
build/block-library/blocks/social-link/editor.css 338亿
build/block-library/blocks/social-links/editor-rtl.css 676亿
build/block-library/blocks/social-links/editor.css 675亿
build/block-library/blocks/social-links/style-rtl.css 1.5千字节
build/block-library/blocks/social-links/style.css 1.5千字节
build/block-library/blocks/spacer/editor-rtl.css 346亿
build/block-library/blocks/spacer/editor.css 346亿
build/block-library/blocks/spacer/style-rtl.css 48亿
build/block-library/blocks/spacer/style.css 48亿
build/block-library/blocks/table/editor-rtl.css 394亿
build/block-library/blocks/table/editor.css 394亿
构建/block-library/blocks/table/style-rtl.css 640亿
build/block-library/blocks/table/style.css 639亿
build/block-library/blocks/table/theme-rtl.css 145亿
build/block-library/blocks/table/theme.css 145亿
build/block-library/blocks/tag-cloud/style-rtl.css 266亿
build/block-library/blocks/tag-cloud/style.css 265亿
build/block-library/blocks/template-part/editor-rtl.css 393亿
build/block-library/blocks/template-part/editor.css 393亿
build/block-library/blocks/template-part/theme-rtl.css 113亿
build/block-library/blocks/template-part/theme.css 113亿
build/block-library/blocks/term-description/style-rtl.css 108亿
build/block-library/blocks/term-description/style.css 108亿
build/block-library/blocks/text-columns/editor-rtl.css 95亿
build/block-library/blocks/text-columns/editor.css 95亿
build/block-library/blocks/text-columns/style-rtl.css 165亿
build/block-library/blocks/text-columns/style.css 165亿
build/block-library/blocks/verse/style-rtl.css 98亿
build/block-library/blocks/verse/style.css 98亿
build/block-library/blocks/video/editor-rtl.css 553亿
build/block-library/blocks/video/editor.css 554亿
build/block-library/blocks/video/style-rtl.css 186亿
build/block-library/blocks/video/style.css 186亿
构建/block-library/blocks/video/theme-rtl.css 126亿
build/block-library/blocks/video/theme.css 126亿
build/block-library/classic-rtl.css 179亿
build/block-library/csss 179亿
build/block-library/common-rtl.css 1.11千字节
build/block-library/common.css 1.11千字节
build/block-library/editor-elements-rtl.css 75亿
build/block-library/editor-elements.css 75亿
构建/块-库/元素-rtl.css 54亿
build/block-library/elements.css 54亿
build/block-library/index.min.js 219千字节
build/block-library/reset-rtl.css 470亿
build/block-library/reset.css 470亿
build/block-library/style-rtl.css 14.6千字节
build/block-library/style.css 14.6千字节
构建/块库/theme-rtl.css 698亿
构建/块-库/theme.css 703亿
build/block-serialization-default-parser/index.min.js 1.12千字节
构建/块序列化规范解析器/index.min.js 2.87千字节
build/commands/index.min.js构建/命令/索引min.js 15.2千字节
build/commands/style-rtl.css 955亿
build/commands/style.css 952亿
build/components/index.min.js 223千字节
build/components/style-rtl.css 12千字节
build/components/style.css 12千字节
构建/合成/索引.min.js 12.9千字节
build/core-commands/index.min.js 2.74千字节
构建/core-data/index.min.js 72.5千字节
构建/定制e-widgets/index.min.js 10.9千字节
构建/定制e-widgets/style-rtl.css 1.35千字节
构建/定制e-widgets/style.css 1.35千字节
构建/数据控制/索引.min.js 641亿
build/date/index.min.js版本 18千字节
build/deprecated/index.min.js 458磅
构建/dom-ready/index.min.js 325亿
构建/dom/index.min.js 4.65千字节
构建/编辑-发布/分类-rtl.css 578亿
构建/编辑post/classic.css 580亿
构建/编辑post/style-rtl.css 2.31千字节
构建/编辑-发布/样式.css 2.31千字节
build/edit-widgets/index.min.js 17.6千字节
build/element/index.min.js 4.83千字节
build/escape-html/index.min.js 537亿
build/format-library/index.min.js 8.1千字节
build/format-library/style-rtl.css 494亿
构建/格式库/样式.css 493亿
build/hooks/index.min.js 1.54千字节
build/html-entities/index.min.js 445亿
构建/i18n/index.min.js 3.58千字节
构建/交互/文件.min.js 447亿
构建/交互/image.min.js 1.68千字节
构建/交互/导航.min.js 1.16千字节
build/interactivity/query.min.js 742亿
构建/交互/路由.min.js 2.8千字节
构建/交互/搜索.min.js 615亿
构建/is-shallow-equal/index.min.js 526亿
构建/键盘快捷方式/index.min.js 1.31千字节
build/keycodes/index.min.js 1.46千字节
构建/list-reasable-blocks/index.min.js 2.17千字节
构建/列出可重用块/style-rtl.css 846亿
build/list-rusable-blocks/style.css 846磅
build/media-utils/index.min.js 2.92千字节
build/modules/importmap-polyfill.min.js 12.3千字节
build/notices/index.min.js 946亿
build/nux/index.min.js 1.58千字节
build/nux/style-rtl.css 749亿
build/nux/style.css 745亿
build/patterns/index.min.js 6.49千字节
build/patterns/style-rtl.css 594亿
构建/模式/样式.css 593亿
build/plugins/index.min.js 1.81千字节
build/preferences-persistence/index.min.js 2.06千巴
build/preferences/index.min.js 2.89千字节
build/preferences/style-rtl.css 715亿
build/preferences/style.css 715亿
构建/基元/索引min.js 829亿
build/priority-queue/index.min.js 1.54千字节
build/private-apis/index.min.js 994亿
build/react-i18n/index.min.js 630亿
build/react-refresh-entry/index.min.js 9.47千字节
build/react-refresh-runtime/index.min.js 6.76千字节
build/redux-routine/index.min.js 2.69千字节
构建/可重用块/index.min.js 2.74千字节
构建/可重用块/样式-rtl.css 256亿
构建/可重用块/样式.css 256亿
构建/rich-text/index.min.js 10.1千字节
build/router/index.min.js 1.95千字节
build/server-side-render/index.min.js 1.94千字节
build/shortcode/index.min.js 1.4千字节
build/style-engine/index.min.js 2.01千字节
构建/token-list/index.min.js 579亿
构建/url/index.min.js 3.85千字节
构建/供应商/rect-dom.min.js 42.8千字节
build/vendors/react-jsx-runtime.min.js 560亿
build/vendors/react.min.js 2.65千字节
build/viewport/index.min.js 965亿
build/warning/index.min.js 250亿
build/widgets/index.min.js 7.19千字节
构建/widgets/style-rtl.css 1.16千字节
build/widgets/style.css 1.16千字节
构建/wordcount/index.min.js 1.03千字节

压缩尺寸作用

@阿尔朱鲁 阿尔朱鲁 用力推动的这个 添加/插件-模板-注册-api 分支6次,最近一次 f3d4e5a 03c90英尺 比较 2024年5月10日16:15
@阿尔朱鲁 阿尔朱鲁 用力推动的这个 添加/插件模板注册api 分支2次,最近一次 2传真91 1390923 比较 2024年5月15日13:49
复制链接

github-操作 机器人程序 评论2024年5月15日

此请求已更改或添加PHP文件。请确认是否需要将这些更改同步到WordPress Core,以便在下一版本的WordPres中使用。

如果是,建议创建一个新Trac票并向WordPress核心Github存储库在合并此拉取请求之后不久。

如果您不确定,可以随时在中的#core-editor频道寻求帮助WordPress松弛.

谢谢您!❤️

查看更改的文件
库/块模板.php
lib/class-wp-block-templates-registry.php
lib/compat/wordpress-6.7/class-gutenberg-rest-templates-controller-6-7.php
lib/compat/wordpress-6.7/compat.php
lib/compat/wordpress-6.7/rest-api.php
库/加载.php

@阿尔朱鲁 阿尔朱鲁 用力推动的这个 添加/插件-模板-注册-api 分支2次,最近一次 达50079 b244dc9型 比较 2024年5月21日12:29
复制链接

github-操作 机器人程序 评论2024年5月21日

在中检测到片状测试a532cb4型.
一些测试通过,但尝试失败。失败可能与此提交无关,但仍会报告以供查看。请参见文档了解更多信息。

🔍 工作流运行URL:https://github.com/WordPress/gutenberg/actions/runs/9401125514
📝 报告的问题:

@阿尔朱鲁 阿尔朱鲁 用力推动的这个 添加/插件-模板-注册-api 分支2次,最近一次 公元13545年 54d2199年 比较 2024年5月21日13:30
@阿尔朱鲁
复制链接
贡献者 作者

@你知道riad @ntsekouras公司这个PR仍然缺少测试和文档,但功能方面的一切都应该正常,所以如果您能看一下并告诉我这个方法看起来是否好,我将非常感激。🙏

#41401年,有一些关于下一步的建议,但目前我将保持较小的PR,只介绍基本的API。这样我们可以在将来对其进行迭代。

@你知道riad
复制链接
贡献者

查看API的形状。我首先想到的是,我们是应该保留“路径”参数,还是用“内容”参数代替它,这样可以更灵活?不过,我并没有太多考虑,我会很感激大家的意见。

@你知道riad
复制链接
贡献者

很高兴能有很多人关注这个公关,特别是熟悉Core和PHP@WordPress/gutenberg-Core的人

@你知道riad
复制链接
贡献者

如果我们能想出一种声明性的方式来实际吸收类别模板层次结构和类似的挂钩。

@你知道riad 你知道riad已添加[功能]可扩展性 扩展块或编辑体验的能力 [类型]新API 插件开发人员或包用户使用的新API。标签2024年5月21日
@阿尔朱鲁
复制链接
贡献者 作者

谢谢你来看我,@你知道riad

查看API的形状。我想到的第一件事是,我们是应该保留“路径”论点,还是用更灵活的“内容”论点取代它?不过,我并没有太多考虑,我会很感激大家的意见。

说得好!我最初是从路径方法,但我进步得越快不太确信我也在想内容是一种更好的方法,因为它为消费者提供了更多的灵活性。我刚刚在上次提交中进行了更改,并更新了公关测试步骤。

如果我们能想出一种声明性的方式来实际吸收类别_模板_等级和类似的挂钩。

你的意思是作为模板注册API的一部分还是作为后续工作?我对API的第一个版本有点担心。

尽管在测试步骤中我添加了模板层次结构过滤器进行测试,使用模板注册API实际上并不需要它。有效的用例是消费者使用特定的帖子类型无需挂入模板层次结构.

@你知道riad
复制链接
贡献者

我想这可以作为后续行动,所以您是说,默认情况下,这些注册的模板将用作“自定义模板”,您可以分配给帖子/页面。。。正确的?

@埃拉特里克斯
复制链接
成员

这是否意味着目前只能是GB的实验API?

@你知道riad
复制链接
贡献者

@埃拉特里克斯至少对我来说,这不应该出现在6.6中,我们需要一点时间来正确解决问题。

@阿尔朱鲁
复制链接
贡献者 作者

我想这可以作为后续行动,所以您是说,默认情况下,这些注册的模板将用作“自定义模板”,您可以分配给帖子/页面。。。正确的?

是的,确实如此。通过示例代码定义“post_types”=>数组(“post”),可以从中选择模板交换模板文章编辑器中的屏幕:

形象

@@-117,4+117159@@公共函数get_template_fallback($request){

return rest_ensure响应($response);
}

复制链接
贡献者

选择隐藏此评论的原因

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

如果我们不在6.6中着陆,它应该在lib/实验兼容/文字印刷-6.7文件夹。以及所有@自标签也应该更新。

复制链接
贡献者 作者

选择隐藏此评论的原因

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

说得好,@卡布拉沃伯纳尔! 现在,我更新了这个PR并更新了所有文件和@自标记到目标6.7。

如果我们愿意,我也很乐意更新它以加入lib/实验而不是。我还不是100%清楚这两者之间是如何做出决定的,所以很高兴了解更多这方面的信息。🙂

复制链接
贡献者

选择隐藏此评论的原因

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

通常,如果您希望在下一版本中考虑某个功能,可以将其移动到兼容/文字印刷-x.x文件夹。

如果你想要上一个WP版本中的功能,但你仍然希望使用以前的WP版本和Gutenberg的人能够测试它,你应该把它放在兼容/文字印刷-6.5。我们这样做是为了防止由于重复的函数或调用不存在的函数而导致错误。想象一下,调用一个只有6.6版本的函数,而用户在最新的Gutenberg版本中有6.5版本,你不想在那里崩溃。

如果你认为你的特性是实验性的,你仍然不知道应该在哪个版本中实现,那么lib/实验是个好地方。

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]可扩展性 扩展块或编辑体验的能力 【类型】新API 插件开发人员或包用户使用的新API。
项目
还没有
开发

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

通过插件扩展可用模板
4名参与者