我在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
中具有上述代码行,请尝试将其删除,如果您遇到白屏。