我将WordPress更新为3.6.1,将WooCoommerce更新为2.0.14。更新后,一大堆我的产品属性的值从管理员和前端消失了。但是它们仍然出现在数据库中。我禁用所有其他插件更改为默认主题但没有更改。
受影响的属性附加了分类法元数据,我想知道这是否导致问题。我正在使用此类将元字段添加到属性中。 https://github.com/bainternet/Tax-Meta-Class
关于可能原因的任何想法?
修改
似乎更新影响了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是否有变化影响分类标本名称?关于可能原因的任何想法?
答案 0 :(得分:1)
我通过从所有属性slugs中删除下划线来修复此问题(例如,将conf_part1更改为confpart1)并在postmeta表上运行升级脚本 - (例如UPDATE xx_postmeta SET meta_key = REPLACE(meta_key,'attribute_pa_conf_part1','attribute_pa_confpart1') )在Woocommerce升级之前。