首页 > 解决方案 > 如何在我的自定义插件之前加载 WooCommerce

问题描述

我已经安装了 WooCommerce,并且我还在构建一个自定义插件。

我的自定义插件在 WooCommerce 之前运行,因为(根据我的阅读)它们是按字母顺序加载的(除非使用 mu-plugin 等)。

WooCommerce(激活时)添加分类:product_cat正常。

我的自定义插件有一个功能正在尝试使用该分类法,但此时自定义插件已在 WooCommerce 之前加载,因此分类法product_cat尚不存在。

wp_set_object_terms( 1118, 41, 'product_cat', true );

所以我的错误是: 0 => string ‘Invalid taxonomy.’ (length=17)

标签: wordpresswoocommerce

解决方案


您可以使用一个钩子来检查是否首先加载了 WooCommerce,然后执行您的函数,例如:

add_action( 'woocommerce_loaded', 'action_woocommerce_loaded', 10, 1 ); 

推荐阅读