Advertisements

get_bloginfo

Definition:
function get_bloginfo( $show = '', $filter = 'raw' ) {}

Retrieve information about the blog.
Some show parameter values are deprecated and will be removed in future versions. These options will trigger the _deprecated_argument() function. The deprecated blog info options are listed in the function contents.

Parameters

  • string $show: Blog info to retrieve.
  • string $filter: How to filter what is retrieved.

Return values

returns:Mostly string values, might be empty.

Defined filters

  • bloginfo_url
    apply_filters('bloginfo_url', $output, $show)
  • bloginfo
    apply_filters('bloginfo', $output, $show)

Source code

function get_bloginfo( $show = '', $filter = 'raw' ) {



	switch( $show ) {

		case 'home' : // DEPRECATED

		case 'siteurl' : // DEPRECATED

			_deprecated_argument( __FUNCTION__, '2.2', sprintf( __('The <code>%s</code> option is deprecated for the family of <code>bloginfo()</code> functions.' ), $show ) . ' ' . sprintf( __( 'Use the <code>%s</code> option instead.' ), 'url'  ) );

		case 'url' :

			$output = home_url();

			break;

		case 'wpurl' :

			$output = site_url();

			break;

		case 'description':

			$output = get_option('blogdescription');

			break;

		case 'rdf_url':

			$output = get_feed_link('rdf');

			break;

		case 'rss_url':

			$output = get_feed_link('rss');

			break;

		case 'rss2_url':

			$output = get_feed_link('rss2');

			break;

		case 'atom_url':

			$output = get_feed_link('atom');

			break;

		case 'comments_atom_url':

			$output = get_feed_link('comments_atom');

			break;

		case 'comments_rss2_url':

			$output = get_feed_link('comments_rss2');

			break;

		case 'pingback_url':

			$output = get_option('siteurl') .'/xmlrpc.php';

			break;

		case 'stylesheet_url':

			$output = get_stylesheet_uri();

			break;

		case 'stylesheet_directory':

			$output = get_stylesheet_directory_uri();

			break;

		case 'template_directory':

		case 'template_url':

			$output = get_template_directory_uri();

			break;

		case 'admin_email':

			$output = get_option('admin_email');

			break;

		case 'charset':

			$output = get_option('blog_charset');

			if ('' == $output) $output = 'UTF-8';

			break;

		case 'html_type' :

			$output = get_option('html_type');

			break;

		case 'version':

			global $wp_version;

			$output = $wp_version;

			break;

		case 'language':

			$output = get_locale();

			$output = str_replace('_', '-', $output);

			break;

		case 'text_direction':

			//_deprecated_argument( __FUNCTION__, '2.2', sprintf( __('The <code>%s</code> option is deprecated for the family of <code>bloginfo()</code> functions.' ), $show ) . ' ' . sprintf( __( 'Use the <code>%s</code> function instead.' ), 'is_rtl()'  ) );

			if ( function_exists( 'is_rtl' ) ) {

				$output = is_rtl() ? 'rtl' : 'ltr';

			} else {

				$output = 'ltr';

			}

			break;

		case 'name':

		default:

			$output = get_option('blogname');

			break;

	}



	$url = true;

	if (strpos($show, 'url') === false &&

		strpos($show, 'directory') === false &&

		strpos($show, 'home') === false)

		$url = false;



	if ( 'display' == $filter ) {

		if ( $url )

			$output = apply_filters('bloginfo_url', $output, $show);

		else

			$output = apply_filters('bloginfo', $output, $show);

	}



	return $output;

}

1200

Advertisements

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: