我将WordPress 4.2.2网站从一台服务器移动到另一台服务器。
现在,在保存菜单(/wp-admin/nav-menus.php?action=edit&menu=149
)后,它已被清除并清空。
这发生在旧服务器上创建的所有菜单上(对于新创建的菜单,这不会发生)。
旧菜单没有很多页面(每个菜单8-20个),所以这不是带有max_input_vars
的3.9.1 WP Bug。
我尝试在保存或排序之前添加页面,但保存后项目总是消失
编辑:保存后菜单仍然存在,但它是空的
答案 0 :(得分:0)
我看了一下数据库,发现term_taxonomy
表中有错误。
在我的WordPress中,菜单和类别具有相同的名称,但对于损坏的菜单,term_id
表中有两个条目(相同term_taxonomy
)。一个nav_menu
为taxonomy
(正确的一个),另一个category
为taxonomy
。
category
打破了我的菜单,因为它应该链接到其他ID。
我不知道这是怎么发生的,但对我来说,这解决了这个问题:
SELECT count(*) as anzahl, term_id FROM wp_term_taxonomy group by term_id having anzahl > 1
(当一个term_id
与ID一起链接多次时存在问题)term_id
修改类别条目:http://domain.de/wp-admin/edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID= THE-ID 现在错误的条目消失了,用其他id创建了一个类别。