Languages: English • 日本語 (Add your language)
The home_url template tag retrieves the home URL for the current site, optionally with the $path argument appended. The function determines the appropriate protocol, "https" if is_ssl() and "http" otherwise. If the $scheme argument is "http" or "https" the is_ssl() check is overridden.
In case of WordPress Network Setup, use network_home_url() instead.
<?php home_url( $path, $scheme ); ?>
<?php echo esc_url( home_url( '/' ) ); ?>
$url = home_url(); echo esc_url( $url );
Output: http://www.example.com
(Note the lack of a trailing slash)
$url = home_url( '/' ); echo esc_url( $url );
Output: http://www.example.com/
$url = home_url( '/', 'https' ); echo esc_url( $url );
Output: https://www.example.com/
$url = home_url( 'example', 'relative' ); echo esc_url( $url );
Output: /example
home_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 |