WordPress版本5.x(Gutenberg)白色 /空白屏幕:不要脱离WP-Embed.min.js



我在WordPress 5.x中的新Gutenberg编辑器中有很多问题,我在尝试编辑页面时经历了白色/空白屏幕。

我最初认为这是由于yoast SEO(插件)和"插件底键"的错误,但是禁用它没有任何区别。

我还尝试了我发现的所有可能解决方案,例如:

  • 删除浏览器缓存
  • 删除服务器缓存(W3TC)
  • 禁用所有插件
  • 更改主题(实际上解决了它,但不是主题问题(请参阅答案)

i通过删除这些行解决了类似的问题。如果您有类似的表达方式会改变脚本的行为,则可能会导致问题。对于我的情况,我从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);

我选择了一个问题并自己回答,因为我已经为这个问题感到困扰了一段时间,我希望它可以帮助其他问题。

经过多次修复它和多次搜索之后,我终于通过反复试验找到了错误,并且该问题源于旧的"提示"(例如,从此处)进行速度优化,您可以禁用排队 wp-embed.min.js(钩: wp-embed)如下:

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

但是,禁用/脱水wp-embed会导致Gutenberg发生故障并返回白屏!

解决方案:如果您在functions.php中具有上述代码行,请尝试将其删除,如果您遇到白屏。

最新更新