# wp_update_term_count()

URL: https://chugunov.pro/api-wordpress/functions/wp_update_term_count/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.3.0.

## Сигнатура

```php
wp_update_term_count( int|array $terms, string $taxonomy, bool $do_deferred = false ): bool
```

## Описание

Если для таксономии задана функция обратного вызова, то она будет вызвана для обновления счётчика.
Действие по умолчанию — подсчитать количество терминов, связанных с данным ID термина. После этого база данных обновляется.

## Параметры

- `$terms` `int|array` — обязательный. term_taxonomy_id терминов.
- `$taxonomy` `string` — обязательный. Контекст термина.
- `$do_deferred` `bool` — необязательный, по умолчанию `false`. Нужно ли также сбросить отложенные счётчики терминов.

## Возвращаемое значение

`bool`

## Исходный код

Файл: `wp-includes/taxonomy.php:3545`

```php
function wp_update_term_count( $terms, $taxonomy, $do_deferred = false ) {
	static $_deferred = array();

	if ( $do_deferred ) {
		foreach ( (array) array_keys( $_deferred ) as $tax ) {
			wp_update_term_count_now( $_deferred[ $tax ], $tax );
			unset( $_deferred[ $tax ] );
		}
	}

	if ( empty( $terms ) ) {
		return false;
	}

	if ( ! is_array( $terms ) ) {
		$terms = array( $terms );
	}

	if ( wp_defer_term_counting() ) {
		if ( ! isset( $_deferred[ $taxonomy ] ) ) {
			$_deferred[ $taxonomy ] = array();
		}
		$_deferred[ $taxonomy ] = array_unique( array_merge( $_deferred[ $taxonomy ], $terms ) );
		return true;
	}

	return wp_update_term_count_now( $terms, $taxonomy );
}
```

## История изменений

- 2.3.0 — Introduced.

## Связанные

Использует: [`wp_update_term_count_now`](https://chugunov.pro/api-wordpress/functions/wp_update_term_count_now/), [`wp_defer_term_counting`](https://chugunov.pro/api-wordpress/functions/wp_defer_term_counting/).
Используется в: [`wp_defer_term_counting`](https://chugunov.pro/api-wordpress/functions/wp_defer_term_counting/), [`wp_set_object_terms`](https://chugunov.pro/api-wordpress/functions/wp_set_object_terms/), [`wp_remove_object_terms`](https://chugunov.pro/api-wordpress/functions/wp_remove_object_terms/), [`_update_term_count_on_transition_post_status`](https://chugunov.pro/api-wordpress/functions/_update_term_count_on_transition_post_status/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_update_term_count/
