Retrieve the site url for a given site.
Returns the ‘site_url’ option with the appropriate protocol, ‘https’ if is_ssl() and ‘http’ otherwise. If $scheme is ‘http’ or ‘https’, is_ssl() is overridden.
Signature
get_site_url( $blog_id = null, $path = '', $scheme = null )
- blog_id
- (int) (optional) Blog ID. Defaults to current blog.
Default:null - path
- (string) Optional. Path relative to the site url.
Default:'' - scheme
- (string) Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', 'admin', or 'relative'.
Default:null
Return
(string) Site url link with optional path appended.
Source
function get_site_url( $blog_id = null, $path = '', $scheme = null ) {
if ( empty( $blog_id ) || !is_multisite() ) {
$url = get_option( 'siteurl' );
} else {
switch_to_blog( $blog_id );
$url = get_option( 'siteurl' );
restore_current_blog();
}
$url = set_url_scheme( $url, $scheme );
if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
$url .= '/' . ltrim( $path, '/' );
return apply_filters( 'site_url', $url, $path, $scheme, $blog_id );
}
WP Trac GitHub Bitbucket
Link here
-
URL
http://queryposts.com/function/get_site_url/ -
HTML
<a href='http://queryposts.com/function/get_site_url/'>get_site_url()</a> -
Markdown
[get_site_url()](http://queryposts.com/function/get_site_url/) -
BBCode
[url=http://queryposts.com/function/get_site_url/]get_site_url()[/url]