我如何从Wordpress中的插件调用get_terms()

时间:2013-09-09 15:04:40

标签: wordpress

如何从Wordpress中的插件中调用函数我定义的函数? 这是我在functions.php文件中的简单函数:

function get_slider_tax(){
    $taxonomies = get_terms('slider-type');
    return $taxonomies;
}

当我从插件php文件中调用它时,它返回错误“Undefined function”,但是当我在插件文件中定义此函数时,它返回WP_Error。所以我无法从插件中获取有效的分类数组,也无法从插件中调用函数。

UPD: 我发现* get_terms返回无效的分类错误,因为:您在“init”挂钩中注册了自定义分类,因此在wp-admin中它不起作用 - >在您调用“get_term”*

后,您的分类法会被注册

所以,实际上,即使是现在我也无法弄清楚如何在初始化之前调用它。

UPD: Actualy我不知道我是如何修复的,但也许对某人有用。也许原因是我在init事件之前调用了函数。我完全不知道,在我的插件中,我为functions.php中的函数创建了包装函数:

function custom_function(){ 
    $slider_names = array();
    $slider_tax = get_slider_tax();//Function from functions.php
    foreach($slider_tax as $slider_name){
        array_push($slider_names,$slider_name->name);
}
}

然后在插件文件的末尾,我添加了包含函数的init hook:

add_action('init','custom_function');

0 个答案:

没有答案