WordPress registerBlockType是WordPress中用于注册自定义区块类型的函数。它允许开发人员创建自定义的可重复使用的区块,以扩展WordPress的编辑器功能。
注册一个自定义区块类型需要提供一些必要的参数和回调函数。以下是一些常用的参数和回调函数:
在保存时未提取数据可能是由于以下原因:
以下是一个示例代码,演示如何注册一个自定义区块类型并正确提取数据:
registerBlockType('namespace/block-type', {
title: 'Custom Block',
icon: 'smiley',
category: 'common',
attributes: {
content: {
type: 'string',
source: 'html',
selector: 'p',
},
},
edit: ({ attributes, setAttributes }) => {
const onChangeContent = (newContent) => {
setAttributes({ content: newContent });
};
return (
<div>
<RichText
tagName="p"
value={attributes.content}
onChange={onChangeContent}
/>
</div>
);
},
save: ({ attributes }) => {
return <RichText.Content tagName="p" value={attributes.content} />;
},
});
在上述示例中,我们定义了一个名为'namespace/block-type'的自定义区块类型。它包含一个名为'content'的属性,用于保存和提取数据。在编辑器界面中,我们使用RichText组件来编辑和展示内容。在保存时,我们使用RichText.Content组件来渲染保存的内容。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云