Функция сохранения WordPress не работает во внешнем интерфейсе

Я создаю собственный блок (тему) в 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>
      );
   },

Я пытался найти блоки Гутенберга, но, к сожалению, не могу что-то найти.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
99
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме