Я новичок в блоках Wordpress Gutenberg.Я создал плагин галереи и хочу, чтобы пользователь мог вставлять шорткод галереи, просто выбирая нужную галерею из всплывающего окна.Я использую функцию jQuery text () для успешного ввода коротких кодов из всплывающего окна, но содержимое не будет сохранено.Однако, когда я набираю какой-то текст, все работает нормально.
Вот мой Gutenberg js:
var el = wp.element.createElement,
registerBlockType = wp.blocks.registerBlockType,
RichText = wp.editor.RichText,
blockStyle = { backgroundColor: '#0000cc', color: '#fff', padding: '1%', margin: '1%', border: 'none', boxShadow: '5px 5px 5px #000', cursor: 'pointer' };
registerBlockType( 'prtxgal/block', {
title: 'Protex gallery',
icon: 'images-alt',
category: 'common',
attributes: {
content: {
type: 'string',
source: 'html',
selector: 'div',
}
},
edit: function(props) {
var content = props.attributes.content;
function onChangeContent( newContent ) {
props.setAttributes( { content: newContent } );
}
return[ el(
'button', { className: 'button add_prtxgal', /*style: blockStyle*/}, 'Choose gallery'
),
el (RichText,
{
tagName: 'div',
className: props.className,
onChange: onChangeContent,
value: content,
}
),
];
},
save: function(props) {
var content = props.attributes.content;
return el( RichText.Content, {
tagName: 'div',
className: props.className,
value: content
});
},
});