Описание current_theme_supports-{$feature}
— Filter
Хук current_theme_supports-{$feature} позволяет модифицировать логику проверки поддержки определенной функции темы в WordPress. Он срабатывает каждый раз, когда вызывается функция current_theme_supports() для заданного параметра, позволяя разработчикам изменять логику проверки поддержки темой различных функций.
Примеры использования
Пример изменения результата проверки поддержки функции ‘custom-header’:
add_filter('current_theme_supports-custom-header', function($support) {
return true;
});
Этот код заставляет WordPress считать, что текущая тема поддерживает функцию ‘custom-header’.
Пример изменения результата проверки поддержки функции ‘post-thumbnails’:
add_filter('current_theme_supports-post-thumbnails', function($support) {
return false;
});
Здесь мы указываем, что текущая тема не поддерживает миниатюры для записей.
Пример динамической проверки поддержки функций в зависимости от условий:
add_filter('current_theme_supports-custom-logo', function($support) {
return is_user_logged_in();
});
В этом примере мы проверяем, поддерживает ли тема ‘custom-logo’ только для авторизованных пользователей.
— Лучшие практики
– Использование
Используйте этот хук для изменения логики поддержки функций темы, когда вам необходимо адаптировать поведение в зависимости от контекста или настроек.
– Производительность
Хук не создает значительной нагрузки на производительность, поскольку изменения касаются только логики проверки.
– Предупреждения
Будьте осторожны с изменениями, которые могут повлиять на функциональность темы или плагинов, зависящих от поддержки определенных функций.
Альтернативы
Тип: function
Стандартная функция для проверки поддержки функции темы без возможности изменения результата.
Используйте current_theme_supports() для простых проверок, когда изменения не требуются.