Using WordPress ‘get_registered_settings()’ PHP function

The get_registered_settings() WordPress PHP function retrieves an array of all registered settings.

Usage

$all_registered_settings = get_registered_settings();

Parameters

  • No parameters for this function.

More information

See WordPress Developer Resources: get_registered_settings()

Examples

Display a list of all registered settings

This example retrieves all registered settings and displays them in a list.

$all_registered_settings = get_registered_settings();
echo "<ul>";
foreach($all_registered_settings as $key => $value) {
    echo "<li><strong>{$key}</strong>: {$value['type']}</li>";
}
echo "</ul>";

Get registered settings for a specific group

This example retrieves all registered settings and filters them to show only settings for the ‘reading’ group.

$all_registered_settings = get_registered_settings();
$reading_settings = array_filter($all_registered_settings, function($setting) {
    return $setting['group'] === 'reading';
});

// Display the filtered settings
foreach($reading_settings as $key => $value) {
    echo "Setting: {$key} - Type: {$value['type']}<br>";
}

Check if a specific setting is registered

This example checks if the ‘blogname’ setting is registered.

$all_registered_settings = get_registered_settings();

if (array_key_exists('blogname', $all_registered_settings)) {
    echo "The 'blogname' setting is registered.";
} else {
    echo "The 'blogname' setting is not registered.";
}

Display all registered settings with their description

This example displays all registered settings with their descriptions.

$all_registered_settings = get_registered_settings();

foreach($all_registered_settings as $key => $value) {
    echo "<strong>{$key}</strong>: {$value['type']} - {$value['description']}<br>";
}

Get and display registered settings of type ‘string’

This example retrieves all registered settings and filters them to display only settings of type ‘string’.

$all_registered_settings = get_registered_settings();
$string_settings = array_filter($all_registered_settings, function($setting) {
    return $setting['type'] === 'string';
});

// Display the filtered settings
foreach($string_settings as $key => $value) {
    echo "Setting: {$key} - Type: {$value['type']}<br>";
}