Use SERVER_NAME to avoid parsing site_url()

site_url() was previously retrieved and parsed many times per page
before. This is cleaner and done for optimization purposes.
This commit is contained in:
Scott Walkinshaw
2013-05-09 17:04:26 -04:00
parent 679fe6829c
commit 9ac6bc698e
2 changed files with 5 additions and 8 deletions

View File

@@ -138,12 +138,9 @@ add_filter('body_class', 'roots_body_class');
* @author Scott Walkinshaw <scott.walkinshaw@gmail.com>
*/
function roots_root_relative_url($input) {
$parsed_url = parse_url(site_url());
$site_domain = $parsed_url['host'];
preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);
if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $site_domain) {
if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {
return wp_make_link_relative($input);
} else {
return $input;