Using WordPress ‘bloginfo’ PHP filter

The bloginfo WordPress PHP filter allows you to modify the site information returned by the get_bloginfo() function.

Usage

add_filter('bloginfo', 'your_custom_function', 10, 2);

function your_custom_function($output, $show) {
    // your custom code here

    return $output;
}

Parameters

  • $output (mixed): The requested non-URL site information.
  • $show (string): Type of information requested.

More information

See WordPress Developer Resources: bloginfo

Examples

Modify Site Title

Change the site title by appending a custom text.

add_filter('bloginfo', 'modify_site_title', 10, 2);

function modify_site_title($output, $show) {
    if ($show == 'name') {
        $output .= ' - Custom Text';
    }
    return $output;
}

Change Tagline

Update the site tagline by prepending a phrase.

add_filter('bloginfo', 'change_site_tagline', 10, 2);

function change_site_tagline($output, $show) {
    if ($show == 'description') {
        $output = 'New Phrase - ' . $output;
    }
    return $output;
}

Modify RSS Feed Description

Add a custom prefix to the RSS feed description.

add_filter('bloginfo', 'modify_rss_description', 10, 2);

function modify_rss_description($output, $show) {
    if ($show == 'rss2_head') {
        $output = 'Custom Prefix: ' . $output;
    }
    return $output;
}

Change Charset

Modify the charset returned by bloginfo.

add_filter('bloginfo', 'change_charset', 10, 2);

function change_charset($output, $show) {
    if ($show == 'charset') {
        $output = 'UTF-8';
    }
    return $output;
}

Update Language Attribute

Customize the language attribute in the HTML.

add_filter('bloginfo', 'update_language_attribute', 10, 2);

function update_language_attribute($output, $show) {
    if ($show == 'language') {
        $output = 'en-US';
    }
    return $output;
}