Corrupted nav-menu?

时间:2017-10-11 作者:Maxime S.

我目前正在调试一个带有大量插件和Avada主题(Fusion core、Fusion Builder)的WP安装

问题是我无法编辑当前菜单。当我选择一个项目并添加它时,微调器弹出、取消弹出,实际上什么也没有发生。

我稍微挖掘了一下,试图删除数据库中的所有术语和分类法,但现在。无法创建导航菜单,因为它是使用term\\u id 0创建的。即使使用wp cli,wp创建菜单“测试”也会显示:
Success: Created menu 0. 每次使用不同的菜单名调用命令。

怎么了?有人有重新初始化菜单数据的提示吗?

2 个回复
最合适的回答,由SO网友:Maxime S. 整理而成

我解决了我的问题
这是由于导出/导入数据库操作导致数据库结构中的索引、主键和自动增量功能丢失所致
如果导出选项不正确,则在导入过程中不会重新创建索引和主键,等等。。。。

始终使用正确的结构选项导出数据库。

SO网友:WebElaine

听起来您删除了一些与菜单相关的术语和/或分类法。你需要把它们放回数据库。

最简单的解决方案是,如果您在删除这些术语之前进行了数据库备份,按照最佳做法,只需恢复数据库即可。或者,如果主机提供自动备份,请使用其中之一。

如果您没有任何数据库备份,这会让您在更具体的主题设置中有点偏离主题,但一般来说,您应该切换到默认主题(即2017),然后尝试切换回所需的主题。如果这不能解决问题,您可能需要从头开始安装新的WP,从旧站点导出内容,将其导入新站点,并手动配置所有主题设置。如果您有一个新的WP安装并复制其wp_term_taxonomy 将表转换到当前安装中,这可能会有所帮助。

结束

相关推荐

Custom sub taxonomy order by

在单类别页面中,特定的父类别子类别按slug或order wise显示,我会尝试,但我的代码中有错误,请检查我的代码并告诉我如何可能。$term_children = get_term_children( $EM_Category->id, \'event-categories\' ); if ( count($term_children) > 0 ) { foreach ( $term_children as $child ) { $term