如何修复更新到WordPress 5.0后“提供的NAV_MENU_ITEM值缺少属性”

时间:2018-12-25 作者:Peter

请帮忙。我们在WordPress上有一个带有自定义主题和最少插件的页面。将WordPress从4.9更新到5.0.2后,管理页面中的主题=>自定义出现错误。其他一切都在发挥作用。

我尝试关闭和打开国外插件(WP bakery除外)。谢谢

Fatal error: Uncaught Exception:
Supplied nav_menu_item value missing property: description in /wp-includes/customize/class-wp-customize-nav-menu-item-setting.php:183
堆栈跟踪:

#0 /wp-includes/class-wp-customize-nav-menus.php(692): WP_Customize_Nav_Menu_Item_Setting->__construct(Object(WP_Customize_Manager), \'nav_menu_item[7...\', Array)
#1 /wp-includes/class-wp-hook.php(286): WP_Customize_Nav_Menus->customize_register(Object(WP_Customize_Manager))
#2 /wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
#3 /wp-includes/plugin.php(453): WP_Hook->do_action(Array)
#4 /wp-includes/customize/class-wp-customize-nav-menu-item-setting.php on line 183

1 个回复
SO网友:Joel Newcomer

我有最新消息。我发现,如果一个菜单项分配了ACF字段,而您删除了一个菜单项,则会在自定义程序中导致此错误。似乎菜单项delete functions在数据库中留下了ACF数据,这是导致此问题的原因。我已经就这个问题向ACF提供了支持。

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL