What is difference between get_bloginfo(‘url’) and get_site_url()?

  • get_bloginfo('url') calls home_url() calls get_home_url() reads option home

  • get_bloginfo('wpurl') calls site_url() calls get_site_url() reads option siteurl

  • get_bloginfo('siteurl') and get_bloginfo('home') are deprecated arguments and return get_bloginfo('url') (siteurl argument is documented wrong in Codex as equal to wpurl, it’s not in current code)

The difference is that these two function chain to different options, which are typically same.

It would be more appropriate to compare get_bloginfo('url') to get_home_url() or get_bloginfo('wpurl') to get_site_url(). Then the answer is that these functions are on different level in chain. Typically the deeper function is – the more flexible it is and the less filters output passes through.

Leave a Comment