在Wordpress 5.x中,新的Gutenberg编辑器一直困扰着我,我在尝试编辑页面时遇到白屏/黑屏。
奇怪的是,我最初认为这是由于Yoast SEO(插件)和“ pluginSidebar”错误引起的,但是禁用它并没有什么作用。
我还尝试了所有可能的解决方案,例如:
答案 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
中包含上述代码行,请在遇到白屏时尝试将其删除。