Intereting Posts
DNS, DDNS и URL-адреса сайтов WordPress Числовая разбивка на страницы с строкой запроса Пользовательская форма, не генерирующая URL-адрес как получить доступ к переменной $ query в файле таксономии-xxx.php? Как исправить проблему памяти UpdraftPlus? Добавить сообщение об ошибке на странице с защитой паролем ТОЛЬКО при вводе пароля неверно WordPress не отправляет приветственное письмо с сбросом пароля Как я могу добавить reCaptcha Google в модуль формы контакта Divi? Может ли кто-нибудь помочь мне с галереями и типами сообщений? Пользовательские формы регистрации и регистрации Управление панелью администратора для шаблонов страниц Как настроить встроенное меню в WordPress? Как установить значения по умолчанию для edit_post_link () в моей теме? Как редактировать сообщение WordPress без повторной публикации В то время как в «цикле», обнаружите, что сообщение является последним

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; 

См. Страницу 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; }