【问题标题】:WooCommerce Product Attribute Taxonomies not normal taxonomies anymore?WooCommerce 产品属性分类法不再是普通分类法了吗?
【发布时间】:2020-12-31 09:50:16
【问题描述】:

由于一些 WooCommerce 更新显然 WooCommerce 产品属性分类不再列为正常分类。 数据库表 wp_woocommerce_attribute_taxonomies 包含产品分类名称,这些名称也列为产品属性。

$attrName = 'floor';
$taxonomyName = wc_attribute_taxonomy_name( $attrName );
var_dump(taxonomy_exists( $taxonomyName ));
=> false

在之前的 WooCommerce 版本中,这工作得很好,taxonomy_exists 返回了trueglobal $wp_taxonomies; 也不再包含 WooCommerce 产品属性。

【问题讨论】:

    标签: php wordpress woocommerce attributes product


    【解决方案1】:

    抱歉,wp_woocommerce_attribute_taxonomies 表在 (可能是从 WooCommerce 版本 3 开始)之后没有更改过,与此问题无关。

    这似乎是一个类似于WordPress taxonomy_exists()条件函数的错误,如果你查看wp_term_taxonomy相关表你会看到分类法pa_floor已注册,所以问题来自WordPress。

    【讨论】:

    • 只有在 init 钩子内,taxonomy_exists() 函数为该产品属性分类返回 true,在 woocommerce_initplugins_loaded 钩子中它总是返回 false。它应该在woocommerce_init 中工作,对吧?这似乎是最近 WooCommerce 版本之一中引入的一个微妙错误。
    • @strarsis 由于插件是在加载 Wordpress 后加载的,我不确定这是来自 Wordpress 还是 WooCommerce。您应该在 WooCommerce Github 中报告此问题。
    猜你喜欢
    • 2016-09-04
    • 2020-01-25
    • 2020-08-21
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2019-11-12
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多