我更新了当前页面模板,使其被锁定,并使用了我创建的两个自定义块。
作用php
function my_add_template_to_posts() {
$post_type_object = get_post_type_object( \'page\' );
$post_type_object->template = array(
array( \'jabgutenberg/bannerimage\'),
array( \'jabgutenberg/section\'),
);
$post_type_object->template_lock = \'all\';
}
add_action( \'init\', \'my_add_template_to_posts\' );
“Section”块允许您在其中添加尽可能多的块,因为它使用{templateLock:false}
( function( blocks, editor, components, i18n, element,title ) {
var el = wp.element.createElement,
registerBlockType = wp.blocks.registerBlockType
InnerBlocks = wp.editor.InnerBlocks;
registerBlockType( \'jabgutenberg/section\', {
title: i18n.__(\'Section\'),
icon: \'columns\',
description: i18n.__(\'A section.\'),
category: \'common\',
edit: function edit() {
return el(InnerBlocks, { templateLock: false });
},
save: function save() {
return el(
\'div\',
null,
el(InnerBlocks.Content, null)
);
},
} );
} )(window.wp.blocks,window.wp.editor,window.wp.components,window.wp.i18n,window.wp.element,
);
问题是,每次在“Section”中添加额外的块时,都会出现错误
\'您的帖子内容与分配给帖子类型的模板不匹配。\'
是否有任何方法可以在不解锁模板的情况下停止此操作?