出现错误。无法读取未定义的属性(读取“地图”)

问题描述 投票:0回答:6

我无法更新我的 Wordpress 网站上的侧边栏(外观 > 小部件)。每次尝试时,我都会收到消息:

“出现错误。无法读取未定义的属性(读取‘地图’)”

我不知道从哪里开始调试这个。我禁用了所有插件并更改了主题,但我仍然收到相同的消息。

有人知道这条消息是什么意思或者我可以从哪里开始寻找解决方案吗?

wordpress widget sidebar
6个回答
2
投票

问题出在小部件本身。 WordPress 无法处理一些已经使用的小部件并显示错误。 我找到的最简单的解决方案是切换到以前的小部件页面并删除那里的所有小部件。然后切换回新的 Widgets Block 编辑器并从头开始重新创建所有侧边栏。


2
投票

我也有这个问题。我安装了 Classic Widget 插件然后激活了它。我去了给我问题的小部件并对其进行了编辑。保存了,没有错误。希望这有帮助!


1
投票

一个简单的解决方案是转到博客页面上的自定义选项。在要删除的小部件上选择笔徽标(编辑选项)。简单删除。就是这样。


0
投票

正如 @Tatiana K 所建议 切换回原来的 Widget 编辑器,删除现有的 widget 并恢复到新的 Widget 编辑器为我解决了这个问题。

您可以使用这些过滤器禁用小部件编辑器:

// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );

0
投票

解决了。 我有同样的问题。编辑器不工作并显示相同的错误。 我尝试了与您相同的操作,启用、禁用、卸载、重新安装...

但我发现问题不在古腾堡或插件上。其余 API 以某种方式调用编辑器和要编辑的文件,它没有调用正确的东西。

我通过更改 nginx 服务器配置来修复它。 我认为问题出在服务器设置上。

我在 nginx/ubuntu wordpress 多站点上,并且工作(无错误)配置块为:

# Single site setup
 if (!-e $request_filename) {
    rewrite ^.* /index.php break;
 }

# Multisite Subdomain setup
    if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
    rewrite ^/[_0-9a-zA-Z-]+(/.*.php)$ $1 last;
}

第一个块最初有问题被注释掉了。我恢复了第一个块,编辑器工作得很好。 每当我将服务器从 Apache 更改为 nginx 或更改配置时,都会发生这种情况。 因为我是一个最有兴趣的人,而不是一个非技术人员,所以我无法解释为什么,但它对我有用。希望这会有所帮助。


0
投票

我对 Wordpress 有类似的问题“无法读取未定义的属性(读取‘块’)

我突然想到 Inactive 小部件中可能有一些残留或损坏的东西。但是,只要错误存在,Inactive Widgets 区域就会显示为空(我确信它不是,并且在使用自定义功能时我可以在页脚小部件中看到内容,但实际外观 > 小部件页面仅显示错误) .

所以我安装并激活了经典的小部件插件。在经典界面中有一个按钮“清除不活动的小部件”

在我这样做之后,我停用了经典的小部件插件并切换回块小部件部分,所有小部件都已正确重新填充,我可以再次编辑小部件🙂

© www.soinside.com 2019 - 2024. All rights reserved.