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' 的错误,但禁用它并没有什么不同。
我也尝试了我找到的所有可能的解决方案,例如:
- 删除浏览器缓存
- 删除服务器缓存 (W3TC)
- 禁用所有插件
- 更改主题(实际上解决了它,但不是主题问题(参见答案)
我已经选择创建一个问题并自己回答,因为我已经被这个问题困扰了很长时间,我希望它能对其他人有所帮助。
经过多次尝试修复和多次搜索我终于通过反复试验找到了错误,问题源于旧的"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);
我一直在摆弄 wordpress 5.x 中新的 Gutenberg 编辑器的一个问题,我在尝试编辑页面时遇到 white/blank 屏幕。
奇怪的是,我最初认为这是由于 Yoast SEO(插件)和 'pluginSidebar' 的错误,但禁用它并没有什么不同。
我也尝试了我找到的所有可能的解决方案,例如:
- 删除浏览器缓存
- 删除服务器缓存 (W3TC)
- 禁用所有插件
- 更改主题(实际上解决了它,但不是主题问题(参见答案)
我已经选择创建一个问题并自己回答,因为我已经被这个问题困扰了很长时间,我希望它能对其他人有所帮助。
经过多次尝试修复和多次搜索我终于通过反复试验找到了错误,问题源于旧的"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);