wordpress - Wordpress Gutenberg - 自定义格式
问题描述
因此,我之前为 wordpress 制作了一些自定义格式,您可以在其中突出显示文本并更改颜色、添加项目符号等......
所以我之前制作了一个 h1 格式,其中标记名是跨度类型,然后只需通过 css 添加样式。但是现在我正在尝试将这种格式的标记名更新为实际上是 h1 标记,但我不断收到错误消息:
函数生成的内容save
:
从帖子正文中检索到的内容:
基本上是说上面这两个的输出不匹配,导致错误。此错误仅在页面保存并重新加载时发生。此外,在检查页面和错误时,它显示自定义格式作为 span 标签出现,而不是它实际设置为的 h1 标签。所以我不确定这里发生了什么。所以你们的任何帮助都会非常感谢。
代码:
const { __ } = wp.i18n;
const { registerBlockType } = wp.blocks;
const { RichText, MediaUpload, PlainText, InspectorControls, InnerBlocks, ColorPalette, RichTextToolbarButton, RichTextShortcut } = wp.editor;
const { Button, SelectControl, ColorPicker, PanelBody, Popover } = wp.components;
const { registerFormatType, toggleFormat } = wp.richText;
const { Fragment } = wp.element;
const H1Format = props => {
return <RichTextToolbarButton
icon='editor-code'
title='H1 Text'
onClick={() => {
props.onChange(toggleFormat(
props.value,
{ type: 'custom-format/h-one-format' }
));
}}
isActive={props.isActive}
/>
};
registerFormatType(
'custom-format/h-one-format', {
title: 'H1 Text',
tagName: 'h1',
className: 'h1-format',
edit: H1Format,
}
);
解决方案
推荐阅读
- batch-file - 使用批处理脚本将 CSV 文件数据加载到雪花云表
- python - 查找在一列中不以大写字母开头的条目
- java - Java 8 - 流 - 收集时的值更新
- spring-boot - 合并来自两个不同服务器的日志
- python-3.x - 检查目标时出错:预期 conv2d 有 4 个维度,但得到了具有形状的数组
- reactjs - 测试一个笑话模拟函数本身
- python - TypeError: 'encoding' is an invalid keyword argument for this function - 我该如何解决?
- react-native - React Native - 异常'- [NSNull length]:在调用multiSet时抛出无法识别的选择器发送到实例0x1e6c059b0'
- php - 没有函数的字符串执行
- firebase - Firebase 网络挂钩