WordPress中声明SplitMenuWalker::Walk($Elements,$max_Depth)时出现警告

时间:2019-11-20 作者:afar734

我开始在WordPress网站上收到以下错误:

警告:SplitMenuWalker::walk($elements,$max\\u depth)的声明应与/home/relati67/public\\u html/wp content/themes/mentis/inc/mega menu/split menu中的walk::walk($elements,$max\\u depth,$args)兼容。php第0行

我不知道在这里该怎么办。我发现了一个具有类似内容的线程,但错误指向特定行(不是第0行),并且不是完全相同的错误。

我是Stack Exchange新手--提前感谢您的帮助!

1 个回复
SO网友:user3135691

您好,欢迎使用WordPress StackExchange。经验法则是:你提供的问题信息越多,人们就越能帮助你。

我假设这个错误发生在您的开发服务器上?

如果您的实时系统上出现此警告,我建议您禁用php错误报告,不是为了让警告消息出人意料,而是为了为外部用户隐藏安全问题。只是我的一个想法。

错误消息显示,“WP menu walker类”超出了嵌套级别。

WPMenu Navwalker类是php类,它负责构建主题的HTML菜单结构。它基本上是说,在构建主题菜单时出错。

由于您使用的是商业主题(Mentis),因此必须联系主题开发人员以帮助您/解决此问题。

如果有人在这里为您修复了它,那么在下一次更新中,该修复将被覆盖(除非您将该修复构建为插件或子主题)。

另一种解决方案可能是删除后端菜单中的第四级嵌套。这样,主题就可以呈现2到3级嵌套。

像这样:

Menu level 0
 |> level 1
     |> level 2
        |> level 3
           |> level 4 << remove item in dashboard >> design >> menu
尝试删除级别4,如果无法修复,请尝试删除级别3等。