WordPress 5.x版(Gutenberg)白色/黑屏:不要使wp-embed.min.js出队

时间:2018-12-19 20:47:40

标签: wordpress wordpress-gutenberg

在Wordpress 5.x中,新的Gutenberg编辑器一直困扰着我,我在尝试编辑页面时遇到白屏/黑屏。

奇怪的是,我最初认为这是由于Yoast SEO(插件)和“ pluginSidebar”错误引起的,但是禁用它并没有什么作用。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我选择创建一个问题并自己回答,因为我困扰这个问题已经有一段时间了,我希望它可能会对其他人有所帮助。

经过几次修复和多次搜索之后,我终于通过反复试验发现了错误,该问题源于用于速度优化的旧“技巧”(例如from here),您可以在其中进行优化禁用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中包含上述代码行,请在遇到白屏时尝试将其删除。