【发布时间】:2020-02-16 19:09:46
【问题描述】:
我想在 php 中生成一个古腾堡块。
我目前正在开发一个 wordpress 插件,它可以从 youtube 导入视频并为每个视频创建一个帖子。 我可以在 post_content 中插入 youtube 视频,但是当我使用古腾堡编辑器编辑帖子时,它不会显示为一个块。
我在这里阅读了大部分“块编辑器手册”https://developer.wordpress.org/block-editor/ 但除了如何创建自定义块之外,我找不到任何东西。 我也在谷歌上搜索过,但我发现的一切都是关于创建自定义块的。 然而我发现gutenberg块作为html评论存储在post_content中,但评论似乎是通过gutenberg WYSIWYG编辑器用js生成的。
我知道我可以使用这些块创建一个帖子并从我的数据库中复制 post_content 然后将其用作“模板”,但我认为这不是正确的方法。
是否有任何关于使用 wordpress 附带的块(即:embed、paragraphe)并生成 html 评论的文档,该评论通过 php 保存在 post_content 中? 有可能吗?
【问题讨论】:
-
您非常接近使用 post_content 作为“模板”。您可以使用 2 个方便的功能。
parse_blocks()将 HTML-cmets 内容转换为代表块的实际 PHP 数组,render_block()将在保存到数据库时将数组转换回内容。这是一篇关于这些功能的好文章billerickson.net/access-gutenberg-block-data
标签: php wordpress wordpress-gutenberg gutenberg-blocks