概述
向后兼容性
Block.json支持
{ “name”:“all-fields-block”, “title”:“所有字段测试块”, “description”:“所有字段测试块”, “style”:“file:./all-fields-block.css”, “类别”:“主题”, “icon”:“管理员意见”, “apiVersion”:2, “关键字”:[ “测试”, “报价” ], “acf”:{ “mode”:“预览”, “renderTemplate”:“all-fields-block.php”, “postTypes”:[“post”] }, “样式”:[ {“名称”:“默认”,“标签”:“缺省”,“isDefault”:true}, {“name”:“red”,“label”:“red”}, {“name”:“green”,“label”:“green”}, {“name”:“blue”,“label”:“blue”} ], “支架”:{ “对齐”:true, “锚点”:正确, “alignContent”:false, “颜色”:{ “文本”:true, “background”:正确, “link”:真 }, “alignText”:true, “间距”:{ “保证金”:[ “顶部”, “底部” ], “padding”:true }, “排版”:{ “lineHeight”:真, “fontSize”:true }, “全高”:真 }, “属性”:{ “背景颜色”:{ “type”:“字符串”, “default”:“紫色” } }, “示例”:{ “属性”:{ “数据”:{ “text”:“这是一个示例文本字段”, “text_area”:“这是一个示例文本区域字段” } } } }
register_block_type('path/to/folder/containing/block.json');
阻止资产加载
块ID更改
添加筛选器( 'acf/pre_save_block', 函数($属性){ if(空($attributes['anchor']){ $attributes['anchor']='acf-block-'。 uniqid(); } 返回$attributes; } );
添加筛选器( 'acf/pre_save_block', 函数($属性){ if(空($attributes['id']){ $attributes['id']='acf-block-'。 uniqid(); } 返回$attributes; } );
块版本控制详细信息
add_filter('acf/blocks/wrap_frontend_innerblocks','acf_should_wrap_innerbooks',10,2); 函数acf_should_wrap_innerblocks($wrap,$name){ if($name=='acf/test-block'){ 返回true; } 返回false; }
<InnerBlocks class=“test-wrapper-class二等”/>
块注册表标准化
块上下文更改
“providesContext”:{“acf/fields”:“data”}
“usesContext”:[“acf/fields”],
没有字段的块
阻止错误修复
这个 渲染块预览 JavaScript事件现在总是在每次显示块预览时触发,而不仅仅是第一次。 ACF块中的手风琴字段现在的样式与块编辑器的本地边栏体验相匹配。 ACF块预加载现在再次适用于在编辑模式下保存的块,以及没有任何保存字段数据的块(由于块预加载中为删除块ID而进行的更改,您可能需要在预加载每个块之前编辑一次。) 如果加载时不可见,ACF块编辑表单现在将正常工作。