Описание функции current_theme_supports()
Функция current_theme_supports() проверяет, поддерживает ли текущая активная тема определенные функции или возможности, такие как поддержка постов формата, различных типов заголовков и другого.
Это позволяет разработчикам тем и плагинов адаптировать функциональность в зависимости от поддерживаемых возможностей темы
Параметры
$feature
Тип: string
Обязательный: Да
Описание: Строка, представляющая функциональность или возможность, которую нужно проверить
Возможные значения:
0: post-thumbnails
1: custom-header
2: custom-background
3: post-formats
4: html5
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если тема поддерживает указанную функциональность, иначе false
Возможные значения:
• true — если функция поддерживается
• false — если функция не поддерживается
Примеры использования
Базовый пример проверки поддержки миниатюр в текущей теме
$supports_thumbnails = current_theme_supports('post-thumbnails');
if ($supports_thumbnails) {
echo 'Тема поддерживает миниатюры';
} else {
echo 'Тема не поддерживает миниатюры';
}
Выводит сообщение о поддержке миниатюр
Проверка поддержки пользовательского заголовка в текущей теме
$supports_custom_header = current_theme_supports('custom-header');
// Проверяем поддержку пользовательского заголовка
if ($supports_custom_header) {
// Логика для темы с пользовательским заголовком
}
Можно добавить логику, если поддержка есть
Безопасность
Валидация входных данных: Параметры проверяются на наличие валидации на уровне функции
Санитизация: Параметры не требуют дополнительной очистки, так как это строка
Рекомендации: Убедитесь, что проверяемая функция действительно существует и доступна
— Связанные функции
Добавляет поддержку тем для определенных функций
Проверяет, поддерживает ли тема определенные функции
— Примечания
– Ограничения
Не проверяет поддержку функций, добавленных после активации темы
– Частые проблемы
- Ошибки при проверке несуществующих функций
- Проблемы совместимости с устаревшими темами