The current_theme_supports-{$feature} WordPress PHP filter checks if the active theme supports a specific feature.
Usage
add_filter('current_theme_supports-{$feature}', 'my_custom_function', 10, 3); function my_custom_function($supports, $args, $feature) { // Your custom code here return $supports; }
Parameters
$supports
(bool): Whether the active theme supports the given feature. Default true.$args
(array): Array of arguments for the feature.$feature
(string): The theme feature.
More information
See WordPress Developer Resources: current_theme_supports-{$feature}
Examples
Check for post-thumbnails support
Check if the theme supports post-thumbnails and disable it.
add_filter('current_theme_supports-post-thumbnails', 'disable_post_thumbnails', 10, 3); function disable_post_thumbnails($supports, $args, $feature) { // Disable post-thumbnails support return false; }
Enable custom-logo support
Enable custom-logo support with specific width and height.
add_filter('current_theme_supports-custom-logo', 'enable_custom_logo', 10, 3); function enable_custom_logo($supports, $args, $feature) { // Enable custom-logo support with custom dimensions $args['width'] = 200; $args['height'] = 100; return true; }
Disable custom-background support
Disable custom-background support for the theme.
add_filter('current_theme_supports-custom-background', 'disable_custom_background', 10, 3); function disable_custom_background($supports, $args, $feature) { // Disable custom-background support return false; }
Add custom-header support
Add custom-header support with specific width and height.
add_filter('current_theme_supports-custom-header', 'add_custom_header', 10, 3); function add_custom_header($supports, $args, $feature) { // Add custom-header support with custom dimensions $args['width'] = 1200; $args['height'] = 600; return true; }
Enable HTML5 support
Enable HTML5 support for specific elements.
add_filter('current_theme_supports-html5', 'enable_html5_support', 10, 3); function enable_html5_support($supports, $args, $feature) { // Enable HTML5 support for specific elements $args[] = 'comment-list'; $args[] = 'comment-form'; $args[] = 'search-form'; return true; }