is_taxonomy устарела. Какая альтернатива?

Теперь, когда is_taxonomy($taxonomy) устарела, как я знаю, существует ли таксономия? Какая альтернатива?

Во втором примечании, codex для wp_insert_term() говорит, что если таксономия не существует, возникает ошибка. Здесь часть «если таксономия существует» неоднозначна для меня. Означает ли это, если таксономия в настоящее время зарегистрирована в зарегистрированной_таксономии, или это означает, что в таблице wp_term_taxonomy() есть как минимум один термин, связанный с этой таксономией?

И мой последний вопрос на третьем вопросе: как я могу поймать ошибку, когда ошибка wp_insert_term() функцией wp_insert_term() ?

Будет ли это работать?

 if (list($term_id,$taxonomy_id) = wp_insert_term(...)): else: //error here? endif; 

Solutions Collecting From Web of "is_taxonomy устарела. Какая альтернатива?"

См. Страницу Codex для is_taxonomy

Эта функция устарела с версии 3.0. Вместо этого используйте taxonomy_exists .

wp_insert_term использует taxonomy_exists чтобы проверить, существует ли таксономия. Это означает, что таксономия является зарегистрированной таксономией. (Было бы странно, если бы wp_insert_term только вы позволили бы добавить термин для таксономий с существующими условиями :))

Чтобы поймать ошибку, вы можете использовать is_wp_error . Например

 $result = wp_insert_term(...); if ( is_wp_error( $result ) ) { $error_string = $result->get_error_message(); echo '<div id="message" class="error"><p>' . $error_string . '</p> </div>'; }else{ list($term_id,$taxonomy_id) = $result; }