The get_registered_theme_features() WordPress PHP function retrieves a list of registered theme features.
Usage
$registered_theme_features = get_registered_theme_features();
Parameters
- None
More information
See WordPress Developer Resources: get_registered_theme_features()
Examples
Display the list of registered theme features
This code snippet retrieves the list of registered theme features and displays them in an unordered list.
$registered_theme_features = get_registered_theme_features();
echo '<ul>';
foreach ($registered_theme_features as $feature) {
echo '<li>' . $feature . '</li>';
}
echo '</ul>';
Check if a specific feature is registered
This code snippet checks if the ‘post-thumbnails’ feature is registered for the current theme.
$registered_theme_features = get_registered_theme_features();
if (in_array('post-thumbnails', $registered_theme_features)) {
echo 'Post thumbnails are supported.';
} else {
echo 'Post thumbnails are not supported.';
}
Count the number of registered theme features
This code snippet counts the number of registered theme features and displays the result.
$registered_theme_features = get_registered_theme_features(); $count = count($registered_theme_features); echo 'The theme has ' . $count . ' registered features.';
Register a new theme feature if not registered
This code snippet registers a new theme feature, ‘custom-header’, if it’s not already registered.
$registered_theme_features = get_registered_theme_features();
if (!in_array('custom-header', $registered_theme_features)) {
add_theme_support('custom-header');
echo 'The custom-header feature has been registered.';
} else {
echo 'The custom-header feature is already registered.';
}
Remove a registered theme feature
This code snippet removes a registered theme feature, ‘custom-background’, if it’s registered.
$registered_theme_features = get_registered_theme_features();
if (in_array('custom-background', $registered_theme_features)) {
remove_theme_support('custom-background');
echo 'The custom-background feature has been removed.';
} else {
echo 'The custom-background feature is not registered.';
}