get_terms从插件中提供"无效分类"

gub*_*ett 8 php wordpress woocommerce

我正在建立一个woocommerce插件,我有一些麻烦.我正在努力获得所有可用的产品类别.

代码看起来像这样:

$cats = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0));
print_r($cats);
Run Code Online (Sandbox Code Playgroud)

这给了我

WP_Error Object
(
    [errors:WP_Error:private] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid taxonomy
                )
        )
    [error_data:WP_Error:private] => Array
    (
    )
)
Run Code Online (Sandbox Code Playgroud)

我需要将它挂钩到一些特殊的init或者什么东西吗?我在functions.php中尝试了相同的代码,但是出现了相同的错误.

编辑:是的,我找到了问题的解决方案.我补充道

add_action('init', 'runMyPlugin');
Run Code Online (Sandbox Code Playgroud)

做了伎俩!

sti*_*nux 6

只需添加完整的代码示例

add_action('init', 'my_get_woo_cats');

function my_get_woo_cats() {
    $cats = get_terms( array( 'taxonomy' => 'product_cat','hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0) );
    print_r($cats);
}
Run Code Online (Sandbox Code Playgroud)