Wordpress версия 5.x (Гутенберг) Белый / пустой экран: не удаляйте с экрана wp-embed.min.js - PullRequest
0 голосов
/ 19 декабря 2018

Я довольно часто возился с проблемой нового редактора Гутенберга в WordPress 5.x, когда у меня возникал белый / пустой экран при попытке отредактировать страницу.

Что странно, так это то, что я изначально думал, что это из-за SEO (плагин) Yoast и ошибки с 'pluginSidebar', но отключение не имело значения.

Я также попробовал всевозможные решения, которые я нашел, например:

  • Удалить кеш браузера
  • Удалить кэш сервера (W3TC)
  • Отключить все плагины
  • Изменить тему (который на самом деле решил, но не является темой (см. ответ)

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

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

function js_async_attr($tag)
{
    # Add async to all remaining scripts
    return str_replace(' src', ' async="async" src', $tag);
}
add_filter('script_loader_tag', 'js_async_attr', 10);
0 голосов
/ 19 декабря 2018

Я решил создать вопрос и ответить на него сам, так как меня уже давно беспокоит этот вопрос, и я надеюсь, что он может помочь некоторым другим.

После нескольких попыток исправитьэто и многократные поиски Я наконец-то обнаружил ошибку методом проб и ошибок, и проблема проистекает из старого «совета» (например, отсюда ) для оптимизации скорости, при котором вы отключаете очередь wp-embed.min.js (hook: wp-embed), например ниже:

function my_deregister_scripts(){
 wp_dequeue_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

Однако, отключение / снятие с блокировки wp-embed приводит к сбоям в работе Гутенберга и возвращает белый экран!

Решение : Если в вашем functions.php есть указанная выше строка кода, попробуйте удалить ее, если у вас белый экран.

...