Я пытаюсь загрузить файл через медиа-библиотеку из Inspect Control в Гутенберге. В настоящее время я использую этот код в JS:
var el = wp.element.createElement,
registerBlockType = wp.blocks.registerBlockType,
ServerSideRender = wp.components.ServerSideRender,
TextControl = wp.components.TextControl,
TextareaControl = wp.components.TextareaControl,
MediaUpload = wp.components.MediaUpload,
InspectorControls = wp.editor.InspectorControls;
И вот регистрирую тип блока:
registerBlockType( 'myplugin/about-section', {
title: 'About Section',
icon: 'megaphone',
category: 'widgets',
edit: function( props ) {
return [
el( ServerSideRender, {
block: 'malinda/about-section',
attributes: props.attributes,
} ),
el( InspectorControls, {},
el( MediaUpload, {
label: 'Background Image',
value: props.attributes.bgimg,
// I think something need to be done here..
} ),
),
];
},
save: function() {
return null;
},
} );
Но у меня почему-то не работает. В консоли это дает мне эту ошибку:
Ошибка: Minified React error # 130; посетите https://reactjs.org/docs/error-decoder.html?invariant=130&args[]]=undefined&args[]]= для полного сообщения или используйте неминифицированную среду разработки для полных ошибок и дополнительных полезных предупреждений.
и когда я нажимаю на блок, он говорит:
Редактор обнаружил непредвиденную ошибку.
Может ли кто-нибудь помочь мне в этом?
SCRIPT_DEBUG
в своемwp-config.php
, добавив строкуdefine( 'SCRIPT_DEBUG', true );
, вы увидите неуменьшенные ошибки реакции, которые предоставят вам больше информации и помогут в отладке. - person niklas   schedule 16.08.2019