Проблема может быть вызвана плагином, поэтому стоит попробовать деактивировать их все и использовать тему 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' больше не должен быть неопределенным.