Ready to get started?Download WordPress


Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Function Reference/network site url


The network_site_url template tag retrieves the site url for the "main" site of the current network with the appropriate protocol, 'https' if is_ssl() and 'http' otherwise. If scheme is 'http' or 'https', is_ssl() is overridden.

If the site is not setup as multisite, site_url() will be used instead.


<?php network_site_url$path$scheme ); ?>

Default Usage

<?php echo network_site_url(); ?>


(string) (optional) Path to be appended to the site url.
Default: None
(string) (optional) Context for the protocol for the url returned. Setting $scheme will override the default context. Allowed values are 'http', 'https', 'login', 'login_post', or 'admin'.
Default: null


Site url link with optional path appended.


// Get the current site's URL
$url = network_site_url();
echo $url;

Output: http://www.example.com/wordpress/

// Get a secure URL for a specific page within the current site
$url = network_site_url('/contact-us/', 'https');
echo $url;

Output: https://www.example.com/contact-us/



Source Code

network_site_url() is located in wp-includes/link-template.php.


WordPress Directories:
home_url() Home URL http://www.example.com
site_url() Site directory URL http://www.example.com or http://www.example.com/wordpress
admin_url() Admin directory URL http://www.example.com/wp-admin
includes_url() Includes directory URL http://www.example.com/wp-includes
content_url() Content directory URL http://www.example.com/wp-content
plugins_url() Plugins directory URL http://www.example.com/wp-content/plugins
theme_url() Themes directory URL (#18302) http://www.example.com/wp-content/themes
wp_upload_dir() Upload directory URL (returns an array) http://www.example.com/wp-content/uploads
See also index of Function Reference and index of Template Tags.