Using WordPress ‘get_registered_theme_features()’ PHP function

The get_registered_theme_features() WordPress PHP function retrieves a list of registered theme features.


$registered_theme_features = get_registered_theme_features();


  • None

More information

See WordPress Developer Resources: get_registered_theme_features()


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)) {
    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)) {
    echo 'The custom-background feature has been removed.';
} else {
    echo 'The custom-background feature is not registered.';