Я создаю собственный блок (тему) в WordPress Gutenberg и использую React, эта функциональность работает с функцией редактирования, которая является областью администрирования WP (это заставляет меня поверить, что код хорош), но не работает на интерфейс (веб-сайт), и я понятия не имею, что происходит. Это раздел галереи, где каждое видео воспроизводится при нажатии на него. Мой код ниже
save: ({ attributes }) => {
const { src, poster, text, thumbVideos} = attributes;
const blockProps = useBlockProps.save( {
className: 'pd-block pd-inline media-container',
} );
return (
<section { ...blockProps }>
<div className = "display-con display">
<div className = "full-img" >
<video className = "displayed-video" controls src = {src} poster = {poster}></video>
<p className = "text">{text}</p>
<div className = "overlay"></div>
</div>
<div className = "thumb-bar-video">
{thumbVideos.map((thumbVideo, index) => (
<div className = "thumb-video-item" key = {index}>
<video src = {thumbVideo.src} poster = {thumbVideo.poster} text = {thumbVideo.text}></video>
</div>
))}
</div>
</div>
</section>
);
},
Я пытался найти блоки Гутенберга, но, к сожалению, не могу что-то найти.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Причина, по которой ваш блок WordPress Gutenberg не работает во внешнем интерфейсе, заключается в том, что WordPress использует React только для внутреннего редактора, в то время как внешний интерфейс получает простой вывод HTML, вам необходимо создать отдельный файл JavaScript, например front.js, для целевой элементы интерфейса и реализовать функциональность. Кроме того, убедитесь, что новый файл добавлен в очередь в PHP-файл вашей темы или плагина, чтобы обеспечить его правильную загрузку во внешнем интерфейсе.