安装
npm install@wordpress/block-editor--保存
用法
从'react'导入{useState}; 导入{ 块画布, 块编辑器提供程序, 阻止列表, }来自“@wordpress/block-editor”; 函数MyEditorComponent(){ const[blocks,updateBlocks]=useState([]); 返回( <块编辑器提供程序 值={块} onInput={(块)=>updateBlocks(块)} onChange={(块)=>updateBlocks(块)} > <BlockCanvas height=“400px”/> </BlockEditorProvider> ); } //确保也加载块编辑器样式表 //导入“@wordpress/components/build-style/style.css”; //导入“@wordpress/block-editor/build-style/style.css”;
从“@wordpress/block-library”导入{registerCoreBlocks}; 寄存器核心块(); //确保也加载块样式表 //导入“@wordpress/block-library/build-style/style.css”; //导入“@wordpress/block-library/build-style/editor.css”; //导入“@wordpress/block-library/build-style/theme.css”;
API程序
路线控制
对齐工具栏
自动完成
块对齐控制
块对齐工具栏
块面包屑
道具 对象 :组件道具。 属性.rootLabelText 一串 :面包屑轨迹根元素的翻译标签。
元素 :阻止面包屑。
方块画布
函数MyBlockEditor(){ const[blocks,updateBlocks]=useState([]); 返回( <区块编辑器提供程序 值={块} onInput={updateBlocks} onChange={persistBlocks} > <BlockCanvas height=“400px”/> </BlockEditorProvider> ); }
道具 对象 :组件道具。 支柱.高度 一串 :画布高度,默认为300px。 道具.样式 阵列 :要注入iframe的内容样式。 道具.儿童 元素 :画布的内容,默认为BlockList组件。
元素 :阻止面包屑。
块颜色样式选择器
块上下文提供程序
道具 块上下文提供程序属性 :
块控件
块编辑
块编辑器键盘快捷方式
块编辑器提供程序
块格式控件
方块图标
块检查器
阻止列表
块移动器
块导航下拉列表
块弹出式菜单
块预览
预览 对象 :如何显示预览的选项 预览.块 数组|对象 :要预览的块实例(对象)或块数组。 预览.viewportWidth 数 :预览容器的宽度(以像素为单位)。 控制块在预览中渲染的大小。 默认值:700。
组件 :要渲染的组件。
块选择清除器
块设置菜单
块设置菜单控件
道具 对象 :填充道具。
元素 :元素。
块样式
区块标题
<区块标题 clientId=“afd1cb17-2c08-4e7a-91be-007ba7ddc3a1” 最大长度={17} />
道具 对象 : 属性.客户端ID 一串 :块的客户端ID。 props.maximumLength(道具最大长度) 数字|未定义 :块标题字符串在截断之前的最大长度。 属性上下文 字符串|未定义 :要传递到的上下文 获取块标签 .
JSX公司。 元素 :块标题。
块工具栏
道具 对象 :组件道具。 道具.hideDragHandle 布尔值 :显示或隐藏拖放功能的拖动手柄。 道具.变体 一串 :工具栏的样式变量,也传递给从块工具栏按钮呈现的下拉菜单。
区块工具
$0 对象 :道具。 0美元儿童 对象 :块内容和样式容器。 $0.__不稳定内容参考 对象 :Ref保持内容滚动容器。
块垂直对齐控制
块垂直对齐工具栏
按钮块追加
按钮阻塞器附件
已弃用
调色板
调色板控件
对比检查器
复制处理程序
已弃用
道具 对象 :
创建自定义颜色HOC
常量CUSTOM_COLORS=[ {name:'红色',slug:'红色’,color:'#ff0000'}, {name:'蓝色',slug:'蓝色’,color:'#0000ff'}, ]; const withCustomColors=创建自定义颜色HOC(CUSTOM_COLORS); // ... 导出默认合成( 使用自定义颜色(“backgroundColor”,“borderColor”), 我的彩色组件 );
颜色阵列 阵列 :颜色对象的数组(名称、slug、颜色等)。
功能 :高阶组件。
默认块追加器
字体大小选取器
获取颜色类名
颜色上下文名称 一串 :使用颜色的上下文/位置,例如:背景、文本等… colorSlug颜色 一串 :颜色的突起。
? 一串 :具有与所提供上下文中的颜色对应的类的字符串。 如果未提供colorContextName或colorSlug,则返回未定义的。
按属性值获取颜色对象
颜色 阵列 :由主题或编辑器默认设置的颜色对象数组。 定义的颜色 ? 一串 :包含颜色段塞的字符串。 自定义颜色 ? 一串 :包含customColor值的字符串。
? 对象 :如果传递definedColor,并且在颜色中找到名称,则返回与主题或编辑器默认设置完全相同的颜色对象。 否则,将定义一个只设置颜色的对象。
按颜色值获取颜色对象
颜色 阵列 :由主题或编辑器默认设置的颜色对象数组。 colorValue(颜色值) ? 一串 :包含颜色值的字符串。
? 对象 :颜色属性等于colorValue的颜色数组中包含的Color对象。 如果没有颜色对象符合此要求,则返回未定义的。
获取计算流体类型值
//根据最小值和最大值计算流体字体大小值。 const fontSize=getComputedFluidTypographyValue({ 最小字体大小:'20px', maximumFontSize:'45px', } ); //从单个字体大小计算流体字体大小值。 const fontSize=getComputedFluidTypographyValue({ 字体大小:'30px', } );
参数 对象 : 参数最小视口宽度 ? 一串 :类型具有流动性的最小视口大小。 如果指定了fontSize,则为可选。 args.maximum视口宽度 ? 一串 :具有流动性的最大尺寸。 如果指定了fontSize,则为可选。 args.fontSize(参数字体大小) [string|数字] :Size从中派生maximumFontSize和minimumFontSize(如有必要)。 如果指定了minimumFontSize和maximumFont Size,则为可选。 args.maximumFontSize(参数最大字体大小) ? 一串 :任何clamp()计算的最大字体大小。 可选。 args.minimumFontSize参数最小字体大小 ? 一串 :任何clamp()计算的最小字体大小。 可选。 args.scaleFactor参数 ? 数 :缩放因子,用于确定字体在边界内的缩放速度。 可选。 args.minimumFontSizeLimit(参数最小字体大小限制) ? 一串 :计算出的最小字体大小。可选。
字符串|空 :使用clamp()的font-size值。
从预设中获取自定义值
价值 一串 :要转换的值 间距大小 阵列 :当前间距预设对象的数组
一串 :将间距预设映射到其等效自定义值。
获取字体大小
字体大小 阵列 :字体大小对象数组,至少包含“名称”和“大小”值作为属性。 字体大小属性 ? 一串 :字体大小属性的内容(slug)。 自定义字体大小属性 ? 数 :自定义字体大小属性(值)的内容。
? 对象 :如果设置了fontSizeAttribute,并且在fontSizes中找到一个相等的slug,则返回该slug的字体大小对象。 否则,将返回一个仅具有基于customFontSize的大小值的对象。
获取字体大小类
fontSizeSlug 一串 :fontSize的Slug。
字符串|未定义 :带有与传递的fontSize对应的类的字符串。 该类是通过在kebabCase中追加“has-”和fontSizeSlug并以“-font-size”结尾而生成的。
按值获取字体大小对象
字体大小 阵列 :字体大小对象数组。 价值 数 :字体大小值。
对象 :字体大小对象。
按值获取渐变段
梯度 阵列 :渐变调色板 价值 一串 :渐变值
一串 :梯度段塞。
按slug获取渐变值
梯度 阵列 :渐变调色板 段塞 一串 :渐变段塞
一串 :渐变值。
从CssUnit获取Px
已弃用
一串 :空字符串。
获取间距预设CssVar
价值 一串 :要转换的值。
字符串|未定义 :给定间距预设值的CSS变量字符串。
获取字体类别和样式
属性 对象 :块属性。 设置 对象|布尔值 :合并了theme.json设置
对象 :排版块支持派生的CSS类和样式。
标题级别下拉列表
支柱 WPHeadingLevel下拉属性 :组件道具。
组件类型 :工具栏。
高度控制
道具 对象 : 道具标签 ? 一串 :控件的标签。 props.onChange(更改时的属性) (value:string)=>void :当高度改变时调用。 道具值 一串 :当前高度值。
组件 :要渲染的组件。
内部块
插入器
检查员高级控制
检查员控制
isValue间距预设
价值 一串 :要检查的值
布尔值 :如果值是格式为var:preset|spacing|的字符串,则返回true。
调整内容控件
对齐工具栏
线路高度控制
媒体占位符
MediaReplaceFlow
MediaUpload(媒体上传)
媒体上传检查
多选择滚动到视图
已弃用
导航工具栏
观察值键入
面板颜色设置
纯文本
私人蚜虫
递归提供程序
道具 对象 : 道具统一ID * :用作块实例唯一标识符的任何值。 props.block名称 一串 :可选块名。 道具.儿童 JSX公司。 元素 :反应孩子。
JSX公司。 元素 :反应元件。
可重用块重命名提示
超文本
RichTextShortcut(RichText快捷方式)
RichText工具栏按钮
设置_默认值
设置默认值 对象
对齐宽 布尔值 :启用/禁用宽对齐/完全对齐 支持布局 布尔值 :启用/禁用容器块中的布局支持。 图像编辑 布尔值 :图像编辑设置设置为false以禁用。 图像大小 阵列 :可用图像大小 最大宽度 数 :约束大小调整的最大宽度 允许的块类型 布尔|数组 :允许的块类型 hasFixed工具栏 布尔值 :编辑器工具栏是否固定 分心自由 布尔值 :编辑器UI是否无干扰 焦点模式 布尔值 :是否启用对焦模式 样式 阵列 :编辑器样式 保留CaretInsideBlock 布尔值 :插入符号是否应在编辑模式下的块之间移动 正文占位符 一串 :空帖子占位符 标题占位符 一串 :空标题占位符 can锁定块 布尔值 :用户是否可以管理块锁定状态 代码编辑已启用 布尔值 :用户是否可以切换到代码编辑器 发电机定位器 布尔值 :启用/禁用标题块的自动定位生成 启用OpenverseMediaCategory 布尔值 :启用/禁用插入器中的Openverse媒体类别。 清除块选择 布尔值 :未单击块时,块编辑器是否应在鼠标按下时清除选择。 __实验性CanUserUseUnfilteredHTML 布尔值 :用户应该能够使用未过滤的HTML还是应该过滤HTML,例如,删除像iframe这样被认为不安全的元素。 __实验块目录 布尔值 :用户是否启用了阻止目录 __实验性块模式 阵列 :表示块图案的对象数组 __实验块模式类别 阵列 :表示块图案类别的对象数组 __带有图像块的不稳定Gallery 布尔值 :用户是否启用了使用InnerBlocks的重构库块
跳转到所选块
商店
存储配置
工具选择器
变换样式
样式 编辑样式[] :CSS规则。 包装选择器 一串 :包装选择器。
阵列 :转换的规则。
编辑器样式 对象
css公司 一串 :CSS块,作为单个字符串。 基本URL ? 一串 :重写URL时用作引用的基URL。 忽略的选择器 ? 字符串[] :选择器不换行。
打字机
URL输入
URL输入按钮
URL端口
使用块命令
使用块显示信息
客户端ID 一串 :Block的客户端id。
? WP块显示信息 :块的显示信息,或 无效的 当找不到块或其类型时。
使用块编辑上下文
对象 :块编辑上下文
使用块编辑模式
函数MyBlock({attributes,setAttributes}){ useBlockEditingMode(“禁用”); return<div{…useBlockProps()}>; }
“已禁用” :防止完全编辑块,即不能 挑选出来的。 'contentOnly' :隐藏所有非内容UI,例如 工具栏、块移动器、块设置。 “默认” :允许按正常方式编辑块。
模式 ? 块编辑模式 :要应用的编辑模式。 如果未定义,则不会更改当前编辑模式。
块编辑模式 :当前编辑模式。
使用块属性
从“@wordpress/block-editor”导入{useBlockProps}; 导出默认函数Edit(){ const blockProps=使用块属性( className:'my-custom-class', 样式:{ 颜色:'#222222', backgroundColor:“#eeeee” } ) 返回( <div{…blockProps}> </div> ) }
支柱 对象 :可选。 要传递给元素的属性。 如果定义了ref,则必须包含ref。 选项 对象 :仅供内部使用的选项。 选项__ 不稳定IsHtml 布尔值 :
对象 :传递给元素以标记为块的属性。
使用缓存Truthy
价值 任何 :
任何 :value(值)
使用有递归
唯一ID * :用作块实例唯一标识符的任何值。 块名称 一串 :可选块名。
布尔值 :一个布尔值,描述是否已呈现提供的id。
使用内部块属性
道具 对象 :可选。 要传递给元素的属性。 如果定义了ref,则必须包含该ref。 选项 对象 :可选。 内部块选项。
使用设置
已弃用 6.5.0改用useSettings。
const isEnabled=useSetting('typeography.dropCap');
路径 一串 :设置的路径。
任何 :返回为设置定义的值。
使用设置
const[fixed,sticky]=useSettings('position.fixed','position.stick');
路径 字符串[] :设置的路径。
任何[] :返回为设置定义的值。
使用缩小
缩小 布尔值 :是否应进入缩小模式
警告
带颜色上下文
带颜色
导出默认合成( 带颜色(“backgroundColor”,{textColor:“color”}), 我的彩色组件 );
颜色类型 …(对象|string) :参数可以是字符串或对象。 如果参数是一个对象,那么它应该包含作为键的颜色属性名称和作为值的颜色上下文。 如果参数是字符串,则值应该是颜色属性名称,颜色上下文是通过对值应用kebab大小写转换来计算的。 颜色上下文表示要使用颜色的上下文/位置。 颜色的类名是使用“has”后跟颜色名称并以颜色上下文结尾生成的,所有这些都是在烤肉串中使用的,例如:has-green-background-color。
功能 :高阶组件。
带有字体大小
字体大小名称 …(对象|string) :参数都应该是字符串。 每个字符串都包含字体大小属性名称,例如:“fontSize”。
功能 :高阶组件。
写入流量
道具 对象 :组件属性。 道具.儿童 元素 :要呈现的子项。