0

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

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

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

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

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

UPD:实际上我不知道我是如何修复它的,但也许对某人有用。也许原因是我在 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);
}
}

然后在插件文件的末尾,我添加了带有包装函数的初始化钩子:

add_action('init','custom_function');
4

0 回答 0