WordPress Guternberg: проверка блока не удалась для «ядра/изображения» при добавлении атрибута источника данных на рисунPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WordPress Guternberg: проверка блока не удалась для «ядра/изображения» при добавлении атрибута источника данных на рисун

Сообщение Anonymous »

Получается ошибка проверки Гутенберга при добавлении атрибута данных (с использованием настраиваемого поля) в тег img. Эта проблема возникает, когда тег изображения находится внутри тега рисунка.
Когда пользователь добавляет изображение через /image >> media и добавляет атрибут источника данных в изображение.
зарегистрировал источник данных через -
"blocks.registerBlockType",
"sample-plugin/plugin/attribute/data",
(settings, name) => {
if (name == "core/image") {
settings.attributes = Object.assign( settings.attributes, {
'data-source': {
attribute: "data-source",
selector: "img",
source: "attribute",
type: "string",
},
});
}
return settings;
}
);
function applyExtraClass( extraProps, blockType, attributes ) {
if(blockType.name != 'core/image') {
return extraProps;
}

try {
let figure_props = extraProps.children.props;
let first_child = figure_props.children[0];
if(figure_props.children && first_child && (first_child.type == 'img')) {
first_child.props['data-source'] = attributes["data-source"];
}
} catch (error) {
console.log(error);
}
return extraProps;
}

wp.hooks.addFilter(
'blocks.getSaveContent.extraProps',
'sample-plugin/plugin',
applyExtraClass
);

wp_enqueue_script();
add_sction('enqueue_block_editor_assests','fun')



Подробнее здесь: https://stackoverflow.com/questions/793 ... dding-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»