Получается ошибка проверки Гутенберга при добавлении атрибута данных (с использованием настраиваемого поля) в тег 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
WordPress Guternberg: проверка блока не удалась для «ядра/изображения» при добавлении атрибута источника данных на рисун ⇐ Php
Кемеровские программисты php общаются здесь
1736279031
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')
Подробнее здесь: [url]https://stackoverflow.com/questions/79337021/wordpress-guternberg-block-validation-failed-for-core-image-when-adding-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия