Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce 2.0:更新后产品属性值消失_Php_Wordpress_Upgrade_Woocommerce_Taxonomy - Fatal编程技术网

Php WooCommerce 2.0:更新后产品属性值消失

Php WooCommerce 2.0:更新后产品属性值消失,php,wordpress,upgrade,woocommerce,taxonomy,Php,Wordpress,Upgrade,Woocommerce,Taxonomy,我将WordPress更新为3.6.1,Woocommerce更新为2.0.14。更新之后,我的产品属性的一堆值从管理和前端消失了。但是,它们仍然显示在数据库中。我禁用了所有其他更改为默认主题的插件,但没有任何更改 受影响的属性附加了分类元数据,我想知道这是否不是问题的根源。我使用这个类将元字段添加到属性中 对可能的原因有什么看法 编辑 这些更新似乎影响了WP处理分类法段塞的方式。我的分类法在conf_part1,conf_part2等方面都有改动(我仍然看到它们,这在分类法列表中)。出于自身目

我将WordPress更新为3.6.1,Woocommerce更新为2.0.14。更新之后,我的产品属性的一堆值从管理和前端消失了。但是,它们仍然显示在数据库中。我禁用了所有其他更改为默认主题的插件,但没有任何更改

受影响的属性附加了分类元数据,我想知道这是否不是问题的根源。我使用这个类将元字段添加到属性中

对可能的原因有什么看法

编辑

这些更新似乎影响了WP处理分类法段塞的方式。我的分类法在
conf_part1
conf_part2
等方面都有改动(我仍然看到它们,这在分类法列表中)。出于自身目的,WooCommerce将其重命名为
pa_conf_part1

在WP 3.5上,当我访问分类法时,URL是
edit tags.php?taxonomy=pa_conf_part1
,而在3.6中,它是
edit tags.php?taxonomy=pa_conf-veste
。这破坏了我的整个网站,因为我有一个非常复杂的产品配置模块,它依赖于这个约定


WP 3.6或WC 2.0中是否有影响分类法段塞名称的更改?关于可能的原因有什么想法吗?

我通过删除所有属性slug中的下划线(例如,将conf_part1更改为confpart1)并在postETA表上运行升级脚本来解决这个问题(例如,更新xx_postETA SET meta_key=REPLACE(meta_key,'attribute_pa_conf_part1','attribute_pa_confpart1'))在Woocommerce升级之前。

我通过在Woocommerce升级之前删除所有属性段塞中的下划线(例如,将conf_part1更改为confpart1)并在postETA表上运行升级脚本(例如,更新xx_postETA SET meta_key=REPLACE(meta_key,'attribute_pa_conf_part1','attribute_pa_confpart1'))解决了这个问题