Невозможно использовать объект типа WP Ошибка


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_Error в качестве массива в /home/pcodecom/demo.p30code.com/multimedia-2/wp-content/plugins/imdb/imdb.php в строке 11

 1
Author: Chetan Vaghela, 2020-04-04

1 answers

Что такое $genres? Я не вижу, чтобы это где-то определялось.

И wp_insert_term() могут возвращать ошибку , поэтому обязательно проверьте, является ли это ошибкой. Поэтому вместо того, чтобы просто делать return wp_insert_term($name,$tax)["term_id"], вы могли бы сделать что-то вроде этого:

$data = wp_insert_term( $name, $tax );
if ( ! is_wp_error( $data ) ) {
    return $data['term_id'];
}
 0
Author: Sally CJ, 2020-04-04 08:02:52