WordPress.org

Make WordPress Core

Ticket #12119: 12119.diff

File 12119.diff, 2.8 KB (added by ryan, 8 years ago)
  • wp-includes/link-template.php

     
    17321732}
    17331733
    17341734/**
    1735  * Retrieve the home url.
     1735 * Retrieve the home url for the current site.
    17361736 *
    17371737 * Returns the 'home' option with the appropriate protocol,  'https' if
    17381738 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is
     
    17411741 * @package WordPress
    17421742 * @since 3.0
    17431743 *
     1744 * @uses get_home_url()
    17441745 * @param  string $path   (optional) Path relative to the home url.
    17451746 * @param  string $scheme (optional) Scheme to give the home url context. Currently 'http','https'
    17461747 * @return string Home url link with optional path appended.
    17471748*/
    17481749function home_url( $path = '', $scheme = null ) {
     1750        return get_home_url(null, $path, $scheme);
     1751}
     1752
     1753/**
     1754 * Retrieve the home url for a given site.
     1755 *
     1756 * Returns the 'home' option with the appropriate protocol,  'https' if
     1757 * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is
     1758 * overridden.
     1759 *
     1760 * @package WordPress
     1761 * @since 3.0
     1762 *
     1763 * @param  int $blog_id   (optional) Blog ID. Defaults to current blog.
     1764 * @param  string $path   (optional) Path relative to the home url.
     1765 * @param  string $scheme (optional) Scheme to give the home url context. Currently 'http','https'
     1766 * @return string Home url link with optional path appended.
     1767*/
     1768function get_home_url( $blog_id = null, $path = '', $scheme = null ) {
    17491769        $orig_scheme = $scheme;
    17501770        $scheme      = is_ssl() && !is_admin() ? 'https' : 'http';
    1751         $url = str_replace( 'http://', "$scheme://", get_option('home') );
    17521771
     1772        if ( empty($blog_id) || !is_multisite() )
     1773                $home = get_option('home');
     1774        else
     1775                $home = get_blogaddress_by_id($blog_id);
     1776
     1777        $url = str_replace( 'http://', "$scheme://", $home );
     1778
    17531779        if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
    17541780                $url .= '/' . ltrim( $path, '/' );
    17551781
    1756         return apply_filters( 'home_url', $url, $path, $orig_scheme );
     1782        return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id );
    17571783}
    17581784
    17591785/**
  • wp-admin/ms-sites.php

     
    8282                ?>
    8383                <div class="wrap">
    8484                <?php screen_icon(); ?>
    85                 <h2><?php _e('Edit Site'); ?> - <a href='http://<?php echo $details->domain . $details->path; ?>'>http://<?php echo $details->domain . $details->path; ?></a></h2>
     85                <h2><?php _e('Edit Site'); ?> - <a href='<?php echo get_home_url($id); ?>'><?php echo get_home_url($id); ?></a></h2>
    8686                <form method="post" action="ms-edit.php?action=updateblog">
    8787                        <?php wp_nonce_field('editblog'); ?>
    8888                        <input type="hidden" name="id" value="<?php echo esc_attr($id) ?>" />