无法使用WP_ERROR类型的对象

时间:2020-04-04 作者:ali

function im_add_new_term($name,$tax){   
    if($tax == "genre"){      
        return wp_insert_term($name,$tax,array("slug"=>array_search ($name, $genres)))["term_id"];  
    } else {
        return wp_insert_term($name,$tax)["term_id"]; 
    }
}
致命错误:无法将WP\\u error类型的对象用作/home/pcodecom/demo中的数组。P30代码。com/multimedia-2/wp-content/plugins/imdb/imdb。php第11行

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

什么是$genres? 我看不出它有什么定义。

wp_insert_term() 也许return an error, 因此,请确保检查是否存在错误。因此,与其简单地做return wp_insert_term($name,$tax)["term_id"], 您可以这样做:

$data = wp_insert_term( $name, $tax );
if ( ! is_wp_error( $data ) ) {
    return $data[\'term_id\'];
}

相关推荐