我很难让我的第一个容器/包装块做好行动准备。以下是我在过去几个小时学到的知识:
因为我在导入InnerBlocks
我决定使用create-guten-block 工具包。安装之后,我只需要执行npx create-guten-block
. 这为我提供了相关文件的结构。现在我更改了文件src/block/block。js到以下代码:
import { registerBlockType } from \'@wordpress/blocks\';
import { InnerBlocks } from \'@wordpress/editor\';
const { __ } = wp.i18n;
registerBlockType( \'myplugin/container\', {
title: __( \'My Plugin Container\', \'myplugin\' ),
icon: \'universal-access-alt\',
category: \'myplugin\',
getEditWrapperProps: function () {
return {
"data-align": "full"
};
},
edit: function( props ) {
return (
<div className={ props.className }>
<InnerBlocks />
</div>
);
},
save: function( props ) {
return (
<div>
<InnerBlocks.Content />
</div>
);
},
} );
通过cli进入目录并运行
npm run build
我的插件已准备就绪,并按预期工作。
我在这第一步中使用的简单css用于前端和后端:
.wp-block-myplugin-container{
padding-top: 50px;
padding-bottom: 50px;
background-color: purple;
}
我在一台windows机器上使用了它,将节点更新到最新版本后,一切正常。我对结果很满意,并专注于高级设置(背景色/图像、边距、填充等)现在用于此容器。
快乐的编码!