如何解决如何在WP块编辑器工具栏按钮中的跨度标签上添加id属性
我正在为wpblockitor创建RTF工具栏按钮的元素,它将创建一个选项来将选定的文本包装到span标签中。现在,我想要将一个ID属性添加到span标签中。在ID属性中,该值将是随机生成的。
所需的html输出:<span id="ABC123abc">Some Text</span>
代码:
var AddAnchorButton = function(props) {
return wp.element.createElement(
wp.blockEditor.RichTextToolbarButton,{
icon: 'admin-links',title: 'Add Anchor',onClick: function() {
props.onChange(wp.richText.toggleFormat(
props.value,{ type: 'anchor-format/add-anchor-button' }
));
},isActive: props.isActive,}
);
}
wp.richText.registerFormatType(
'anchor-format/add-anchor-button',{
title: 'Add Anchor',tagName: 'span',className: null,edit: AddAnchorButton,}
);
})(window.wp);
解决方法
我也遇到了这个问题,这是我的解决方案:
save: function (props) {
return wp.element.createElement(
"div",null,wp.element.createElement(
"strong","dear xy,"
),wp.element.createElement(
"p",{anchor: true},"example text "
),wp.element.createElement(
"span","hello,: ",wp.element.createElement(
"a",{id: "personId",rel: "noreferrer noopener",href: "https://www.google.com",target: "_blank"},"person xy"
)
)
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。