TypeError: невозможно прочитать свойство MediaFrame из неопределенного - PullRequest
4 голосов
/ 08 мая 2020

Я случайно получаю эту ошибку, когда редактирую страницу, например, на /wp-admin/post.php?post=5323&action=edit

Я не думаю, что мне нужно включать какой-либо код, потому что он, похоже, не ссылается на какие-либо плагины. Все проблемы в /wp-includes/js

TypeError: Cannot read property 'MediaFrame' of undefined
    at Object.wp.media (/wp-includes/js/media-models.min.js?ver=5.4.1:2:1052)
    at new t (/wp-includes/js/dist/media-utils.min.js?ver=591443ff969b73a6db3bc4d8cc57722d:2:5719)
    at Ag (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:63:107)
    at Vg (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:89:442)
    at ph (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:217:70)
    at lh (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:126:409)
    at O (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:121:71)
    at ze (/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:118:14)
    at /wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:53:49
    at unstable_runWithPriority (/wp-includes/js/dist/vendor/react.min.js?ver=16.9.0:26:340)

WordPress версии 5.4.1

1 Ответ

2 голосов
/ 17 мая 2020

Проблема может быть вызвана плагином, поэтому стоит попробовать деактивировать их все и использовать тему WordPress (например, двадцать двадцать), чтобы проверить, сохраняется ли проблема.

Вы должны сделать убедитесь, что у вас есть нижний колонтитул. php в вашей теме, потому что wp_enqueue_media () вызывает там сценарии и, возможно, он не может быть загружен.


Ошибка TypeError звучит так, будто не все сценарии мультимедиа могут быть загружены на административных страницах. Вы можете попробовать добавить это в конец ваших функций. php вашей темы:

add_action('admin_enqueue_scripts', function()
{
    wp_enqueue_media();
});

Альтернативный способ записи следующий, возможно, он более читабельный. Код делает то же самое:

function load_my_wp_media() {
   wp_enqueue_media();
}
add_action( 'admin_enqueue_scripts', 'load_my_wp_media' );

Этот хук ставит в очередь все сценарии мультимедиа, поэтому 'MediaFrame' больше не должен быть неопределенным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...