如何从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');