Проблема с ACF для вызова произведений искусства на веб-сайт Wordpress, созданный с помощью Webpack - PullRequest
0 голосов
/ 19 сентября 2019

Нашей команде было поручено внести некоторые изменения на веб-сайт Wordpress, который, как мы позже поняли, построен с использованием Webpack и ACF, проблема в том, что есть два всплывающих окна Webpack https://obvious.tv/ (Print and Film here)на веб-сайте, который использует некоторый код Webpack через ACF для вызова ресурсов, два кода одинаковы между двумя частями (код ниже), одна работает, а другая выдает ошибку, что, вероятно, означает, что есть проблема в WordPress и ACF, которую мыне могу понять.

Мы пытались увеличить вызванный размер рекомендуемого изображения, это сработало, но при загрузке изображений мы начали получать сообщение об ошибке в этой конкретной строке, ломая весь сайт, мы попытались откатитьсяв Git мы попытались отключить каждый плагин и попробовать, изменив свойства ACF, пока ничего не работает, единственное, что сработало, это комментирование конкретной строки, в которой находится проблема, создание рабочей и доступной стороны печати, но не сторона фильма..

Это код, который долженng произведения искусства и другая информация:

    apiFetch( { path: '/wp-json/obvious/v1/artworksHome' } ).then( posts => {
        app.allArtworks = posts
        app.allArtworks.forEach( (post) => {
            acf = post.acf
            acf.kind.forEach( k => {
                if (acf.talent[0].term_id != '') {
                    if (k.slug == 'print') {
                        talentsPrint[acf.talent[0].term_id] = { 
                            name: acf.talent[0].name, 
                            thumbnail: null || post.talent_thumbnail.large,  
                            insta: null || post.instagram_url,
                            talent_id: acf.talent[0].term_id
                        }
                    }
                    if (k.slug == 'film') {
                        talentsFilm[acf.talent[0].term_id] = { 
                            name: acf.talent[0].name, 
                            // thumbnail: null || post.talent_thumbnail.large,  
                            insta: null || post.instagram_url,
                            talent_id: acf.talent[0].term_id,
                            postID: post.ID
                        }
                    }
                }
            })
        })

Строки 10 и 18 одинаковы, у первого нет проблем, у второго - нет (поэтому он фактически закомментирован), когда он не закомментирован, выдается ошибка, указывающая, что«Большой» не может быть

Ожидаемое поведение - сторона «Печать» и «Фильм», которые оба работают, чтобы показать список «Талантов» со своими изображениями.

Фактический результат при строке 18не комментируется ни в печати, ни в фильме, поскольку в этой строке chrome выдает следующую ошибку:

    Uncaught (in promise) TypeError: Cannot read property 'large' of null

Мы подозреваем, что есть проблема, связанная с Webpack и ACF, но мы в значительной степени находимся в концечто именно, так что если есть какие-либо возможные подсказки или решения, мы были бы рады услышать это, спасибо заранее.

...