Функция WP_TERM_IS_SHARED() в WordPress 4.4.0: использование и примеры

Функция WP_TERM_IS_SHARED() │ WP 4.4.0

Функция WP_TERM_IS_SHARED() помогает определить, используется ли термин в нескольких таксономиях. Таксономии в WordPress — это способы группировки контента, например, категории и метки.

Когда использовать

Таксономические термины, которые используются в нескольких местах, начали разделять с версии 4.3. Однако неполадки при выполнении задач или задержки в обновлениях могут привести к тому, что некоторые общие термины останутся.

Используется в

  • update_term_meta()
  • add_term_meta()

Возврат значения

Функция возвращает:

  • true — если термин используется в нескольких таксономиях.
  • false — если термин не распространён или процесс разделения терминов завершён.

Использование функции

wp_term_is_shared( $term_id );

Аргументы

  • $term_id (int) — ID термина, который вы проверяете (обязательный параметр).

Примеры

Пример 1: Проверка, является ли термин 123 общим

$term_id = 123;

if( wp_term_is_shared( $term_id ) ){
    echo "{$term_id} является общим термином";
}

Замечания

  • Эта функция использует глобальный объект базы данных WordPress: $wpdb.

Изменения в функции

  • С версии 4.4.0 функция была введена.

Код функции WP_TERM_IS_SHARED()

Вот как выглядит код функции в файле wp-includes/taxonomy.php:


function wp_term_is_shared( $term_id ) {
global $wpdb;

if ( get_option( 'finished_splitting_shared_terms' ) ) {
    return false;
}

$tt_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_taxonomy WHERE term_id = %d", $term_id ) );

return $tt_count > 1;

}

Заключение

Функция WP_TERM_IS_SHARED() полезна для разработчиков WordPress, так как позволяет понять, используется ли термин в нескольких таксономиях. Это может помочь избежать путаницы и облегчить управление терминами в вашем сайте.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *