首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:异常异常和消息非法小部件设置ID的异常

问致命错误:异常异常和消息非法小部件设置ID的异常
EN

Stack Overflow用户
提问于 2018-03-21 19:08:07
回答 1查看 1.4K关注 0票数 1

最近我注意到,当尝试加载外观>自定义时,我得到了以下错误:

代码语言:javascript
复制
Notice: Trying to get property of non-object in /home/kavwxoln/feelfreehypnosis.com/wp-includes/class-wp-customize-nav-menus.php on line 682

Fatal error: Uncaught exception 'Exception' with message 'Illegal widget 
setting ID: nav_menu_item[]' in /home/kavwxoln/feelfreehypnosis.com/wp- 
includes/customize/class-wp-customize-nav-menu-item-setting.php:171 Stack trace: #0 /home/kavwxoln/feelfreehypnosis.com/wp-includes/class-wp-customize-nav-menus.php(693): WP_Customize_Nav_Menu_Item_Setting->__construct(Object(WP_Customize_Manager), 'nav_menu_item[]', Array) #1 [internal function]: WP_Customize_Nav_Menus->customize_register(Object(WP_Customize_Manager)) #2 /home/kavwxoln/feelfreehypnosis.com/wp-includes/class-wp-hook.php(286): call_user_func_array(Array, Array) #3 /home/kavwxoln/feelfreehypnosis.com/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #4 /home/kavwxoln/feelfreehypnosis.com/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #5 /home/kavwxoln/feelfreehypnosis.com/wp-includes/class-wp-customize-manager.php(926): do_action('customize_regis...', Object(WP_Customize_Manager)) #6 [internal function]: WP_Customize_Manager->wp_loaded('' in /home/kavwxoln/feelfreehypnosis.com/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php on line 171

我在Google上搜索并找到了这个thread,但是当应用到这里提供的答案时:

代码语言:javascript
复制
ALTER TABLE `wp_terms`
CHANGE COLUMN `term_id` `term_id` BIGINT(20) UNSIGNED NOT NULL 
AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (`term_id`),
ADD INDEX `name` (`name`),
ADD INDEX `slug` (`slug`);

我从phpmyadmin那里得到了这个答案:

代码语言:javascript
复制
#1068 - Multiple primary key defined

所以我很想知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-03-26 15:34:59

我就是这样做的:

  1. 通过Phpmyadmin转到数据库,然后只从wp_terms表进行备份!
  2. 转到SQL编辑器并粘贴以下代码: 创建表wp_terms ( term_id bigint(20)无符号非空AUTO_INCREMENT,name varchar(200) NULL '',slug varchar(200) NULL‘,term_group bigint(10) NULL '0',主键(term_id),唯一密钥slug (slug),KEY name (name) ) ENGINE=MyISAM AUTO_INCREMENT=603默认值CHARSET=utf8;
  3. 从.sql文件中打开先前保存的备份,并使用phpmyadmin通过SQL编辑器插入备份。

问题解决了!

注意:只从备份中获取行,而不是整个数据库!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49414733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档