Описание функции remove_post_type_support()
Функция remove_post_type_support() удаляет поддержку определенных функциональных возможностей для указанного типа записи. Это позволяет кастомизировать интерфейс редактирования, скрывая ненужные мета-боксы и поля, такие как ‘editor’, ‘thumbnail’, ‘excerpt’ и другие.
Функция полезна при создании пользовательских типов записей, когда необходимо упростить интерфейс для пользователей, убрав лишние элементы.
Параметры
$post_type
Тип: string
Обязательный: Да
Описание: Идентификатор пользовательского типа записи
Возможные значения:
$support
Тип: string
Обязательный: Да
Описание: Название функции поддержки, которую нужно удалить
Возможные значения:
0: editor
1: thumbnail
2: excerpt
3: custom_fields
4: comments
5: revisions
6: author
7: page-attributes
8: trackbacks
Возвращаемое значение
Тип: void
Описание: Нет возвращаемого значения
Примеры использования
Удаляет поддержку миниатюры для ‘custom_post_type’
function my_custom_post_type_setup() {
remove_post_type_support('custom_post_type', 'thumbnail');
}
add_action('init', 'my_custom_post_type_setup');
Теперь при редактировании этого типа записи не будет отображаться поле для загрузки миниатюры
Удаляет поддержку визуального редактора для ‘custom_post_type’
function my_custom_post_type_setup() {
remove_post_type_support('custom_post_type', 'editor');
}
add_action('init', 'my_custom_post_type_setup');
Пользователь не сможет добавлять содержимое в редактор для этого типа записи
Безопасность
Валидация входных данных: Параметры проверяются на корректность в процессе выполнения функции
Санитизация: Дополнительная очистка не требуется, так как используются предопределенные значения
Рекомендации: Проверяйте наличие типов записей перед удалением поддержки, чтобы избежать ошибок
— Связанные функции
Добавляет поддержку функциональных возможностей для пользовательских типов записей
Регистрирует пользовательский тип записи
— Примечания
– Ограничения
Необходимо вызывать функцию до загрузки интерфейса редактирования записи
– Частые проблемы
- Неправильное имя типа записи или поддержки может привести к отсутствию изменений
- Удаление поддержки для несуществующего типа или функции не вызовет ошибок, но и не произведет изменений