Wordpress - get_terms() returns "invalid taxonomy" (这不是钩子问题)

Wordpress - get_terms() returns "invalid taxonomy" (this is not a hook issue)

在我的本地机器上它工作正常,但在实时服务器上,当我 运行

get_terms('taxonomy' => 'any_taxonomy');

它 returns 一个术语列表,但是如果我向它添加任何参数,例如:

get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);

然后returns"invalid taxonomy"。问题不在于分类法未在其之前注册 get_taxonomies() ,它表明所有分类法都已注册。如果我这样做:

    get_terms('taxonomy' => 'category','hide_empty' => false);

存在同样的问题,所以它不仅仅是自定义分类法。

知道是什么导致了这个问题吗?

任何人都可以建议一种诊断方法吗?

我会说你是 运行 不同版本的 wordpress,4.5 改变了 get_terms()

的功能
 get_terms(  array('taxonomy' => 'any_taxonomy','hide_empty' => false) );

应该可以,但我也认为如果您在注册分类法之前调用 get_terms() 将会导致问题。