# metadata_exists()

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

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

## Сигнатура

```php
metadata_exists( string $meta_type, int $object_id, string $meta_key ): bool
```

## Описание

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

## Параметры

- `$meta_type` `string` — обязательный. Тип объекта, к которому относятся метаданные. Принимает 'blog', 'post', 'comment', 'term', 'user' или любой другой тип объекта со связанной таблицей метаданных.
- `$object_id` `int` — обязательный. ID объекта, к которому относятся метаданные.
- `$meta_key` `string` — обязательный. Ключ метаданных.

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

`bool`

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

Файл: `wp-includes/meta.php:763`

```php
function metadata_exists( $meta_type, $object_id, $meta_key ) {
	if ( ! $meta_type || ! is_numeric( $object_id ) ) {
		return false;
	}

	$object_id = absint( $object_id );
	if ( ! $object_id ) {
		return false;
	}

	/** This filter is documented in wp-includes/meta.php */
	$check = apply_filters( "get_{$meta_type}_metadata", null, $object_id, $meta_key, true, $meta_type );
	if ( null !== $check ) {
		return (bool) $check;
	}

	$meta_cache = wp_cache_get( $object_id, $meta_type . '_meta' );

	if ( ! $meta_cache ) {
		$meta_cache = update_meta_cache( $meta_type, array( $object_id ) );
		$meta_cache = $meta_cache[ $object_id ];
	}

	if ( isset( $meta_cache[ $meta_key ] ) ) {
		return true;
	}

	return false;
}
```

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

- 3.3.0 — Introduced.

## Связанные

Использует: [`update_meta_cache`](https://chugunov.pro/api-wordpress/functions/update_meta_cache/), [`wp_cache_get`](https://chugunov.pro/api-wordpress/functions/wp_cache_get/), [`absint`](https://chugunov.pro/api-wordpress/functions/absint/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: [`wp_save_revisioned_meta_fields`](https://chugunov.pro/api-wordpress/functions/wp_save_revisioned_meta_fields/), [`wp_install_defaults`](https://chugunov.pro/api-wordpress/functions/wp_install_defaults/), `WP_User::__isset`, `WP_Post::__isset`.

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