# add_post_type_support()

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

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

## Сигнатура

```php
add_post_type_support( string $post_type, string|array $feature, mixed $args )
```

## Описание

Все возможности ядра напрямую связаны с функциональной областью экрана редактирования, например с редактором или метабоксом. К возможностям относятся: ‘title’, ‘editor’, ‘comments’, ‘revisions’, ‘trackbacks’, ‘author’, ‘excerpt’, ‘page-attributes’, ‘thumbnail’, ‘custom-fields’ и ‘post-formats’.
Кроме того, возможность ‘revisions’ определяет, будет ли тип записи хранить редакции, возможность ‘autosave’ определяет, будет ли тип записи автосохраняться, а возможность ‘comments’ определяет, будет ли на экране редактирования отображаться количество комментариев.
Вместе с возможностью можно также передать третий необязательный параметр, чтобы предоставить дополнительную информацию о её поддержке.
Пример использования:
add_post_type_support( 'my_post_type', 'comments' );
add_post_type_support( 'my_post_type', array(
'author', 'excerpt',
) );
add_post_type_support( 'my_post_type', 'my_feature', array(
'field' => 'value',
) );

## Параметры

- `$post_type` `string` — обязательный. Тип записи, для которого добавляется возможность.
- `$feature` `string|array` — обязательный. Добавляемая возможность; принимает массив строк-возможностей или одну строку.
- `$args` `mixed` — необязательный. Необязательные дополнительные аргументы, передаваемые вместе с некоторыми возможностями.

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

Файл: `wp-includes/post.php:2287`

```php
function add_post_type_support( $post_type, $feature, ...$args ) {
	global $_wp_post_type_features;

	$features = (array) $feature;
	foreach ( $features as $feature ) {
		if ( $args ) {
			$_wp_post_type_features[ $post_type ][ $feature ] = $args;
		} else {
			$_wp_post_type_features[ $post_type ][ $feature ] = true;
		}
	}
}
```

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

- 5.3.0 — Formalized the existing and already documented ...$args parameter by adding it to the function signature.
- 3.0.0 — Introduced.

## Связанные

Используется в: [`_enable_content_editor_for_navigation_post_type`](https://chugunov.pro/api-wordpress/functions/_enable_content_editor_for_navigation_post_type/), `WP_Post_Type::add_supports`, [`create_initial_post_types`](https://chugunov.pro/api-wordpress/functions/create_initial_post_types/).

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