Wordpress 版本 5.x (Gutenberg) 白色/空白屏幕:不要出列 wp-embed.min.js

Wordpress version 5.x (Gutenberg) White /Blank screen: dont dequeue wp-embed.min.js

我一直在摆弄 wordpress 5.x 中新的 Gutenberg 编辑器的一个问题,我在尝试编辑页面时遇到 white/blank 屏幕。

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

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

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

经过多次尝试修复和多次搜索我终于通过反复试验找到了错误,问题源于旧的"tip"(例如from here)速度禁用 wp-embed.min.js 排队的优化(挂钩:wp-embed),如下所示:

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

但是,disabling/dequeuing wp-embed 导致 Gutenberg 出现故障并 return 白屏!

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

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