我正在开发一个定制的gutenberg块,它有条件地加载core/video或core/image块。我不是在allowedBlocks信标中使用InnerBlocks,因为我不希望用户不得不单击+按钮来插入内部块内容。所以我有条件地加载两个templates,一个用于视频,一个用于图像。
问题是,当用户为core/image选择按钮时,将呈现一个占位符而不是MediaUpload,并且只有在用户单击占位符之后才会呈现MediaUpload apperas。我想移除这个冒牌的步骤,并立即渲染MediaUpload。
📷
这是我的edit.js
export default function B
我正在尝试创建一个Gutenberg常见问题块。当前块结构使用嵌套,如下所示:
<FAQContainer> --> Has InnerBlocks that only allow FAQItem
<FAQItem>
<FAQQuestion> --> This has a question attribute that I can access with useSelect in the container.
<InnerBlocks> --> This allows the user to add answer t
我想用PHP操作Gutenberg块。因此,我需要将post_content解析为数组,并在操作后以相同的方式返回。但我没有走那么远,因为来回解析已经不起作用了。
function change_post_data_before_save( $data, $postarr ) {
$post_data = $data['post_content']; //post_content seems to be json encoded
//stripping slashes otherwise $blocks[0]['attrs'] would be
我一直在编写各种定制块,但遇到了一个小问题:我希望能够直接引用自定义父块中的自定义子块。问题是我在父程序中已经有了一个InnerBlocks组件。
子块可以在独立的上下文中正常工作-它的目的是从第三方API中获取某些事件的数据。index.js是相当标准的:
import edit from './edit';
import save from './save';
import metadata from './block.json';
registerBlockType( metadata.name, {
/**
* @se