Описание функции add_post_type_support()
Функция add_post_type_support() позволяет добавлять поддержку для различных функциональных возможностей (таких как миниатюры, редактор, таксономии и т.д.) к кастомным типам записей. Это упрощает расширение функционала пользовательских типов записей и позволяет интегрировать их с существующими возможностями WordPress.
Функция используется в момент регистрации кастомного типа записи, обычно в хуке ‘init’.
Параметры
$post_type
Тип: string
Обязательный: Да
Описание: Название кастомного типа записи, которому добавляется поддержка
Возможные значения:
0: custom_post_type
1: post
2: page
$feature
Тип: string|array
Обязательный: Да
Описание: Функциональная возможность или массив возможностей, которые нужно добавить
Возможные значения:
0: title
1: editor
2: thumbnail
3: excerpt
4: custom-fields
5: revisions
6: trackbacks
7: page-attributes
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает
Примеры использования
Добавление поддержки для миниатюр к кастомному типу записи
add_post_type_support('my_custom_post_type', 'thumbnail');
Теперь в админке будет доступно поле для загрузки миниатюры
Добавление поддержки редактора и отрывка к кастомному типу записи
add_post_type_support('my_custom_post_type', array('editor', 'excerpt'));
Кастомный тип записи теперь поддерживает редактор и отрывок
Безопасность
Валидация входных данных: Параметры должны быть валидными строками или массивами
Санитизация: Функция не требует дополнительной санитизации, так как параметры должны быть корректными
Рекомендации: Убедитесь, что вы добавляете поддержку только для зарегистрированных типов записей
— Связанные функции
Регистрирует новый тип записи
Удаляет поддержку для функциональных возможностей типа записи
— Примечания
– Ограничения
Поддержка может быть добавлена только к зарегистрированным типам записей
– Частые проблемы
- Попытка добавить поддержку к несуществующему типу записи приводит к ошибке
- Некорректные названия возможностей могут вызвать проблемы