Ticket #34028: 34028.2.diff
File 34028.2.diff, 1.2 KB (added by , 9 years ago) |
---|
-
wp-includes/pluggable.php
1347 1347 if ( isset($lp['scheme']) && !isset($lp['host']) ) 1348 1348 return $default; 1349 1349 1350 $wpp = parse_url(home_url()); 1350 $home = parse_url(home_url()); 1351 $site = parse_url(site_url()); 1351 1352 1352 1353 /** 1353 1354 * Filter the whitelist of hosts to redirect to. … … 1357 1358 * @param array $hosts An array of allowed hosts. 1358 1359 * @param bool|string $host The parsed host; empty if not isset. 1359 1360 */ 1360 $allowed_hosts = (array) apply_filters( 'allowed_redirect_hosts', array($ wpp['host']), isset($lp['host']) ? $lp['host'] : '' );1361 $allowed_hosts = (array) apply_filters( 'allowed_redirect_hosts', array($home['host'], $site['host']), isset($lp['host']) ? $lp['host'] : '' ); 1361 1362 1362 if ( isset($lp['host']) && ( !in_array($lp['host'], $allowed_hosts) && $lp['host'] != strtolower($wpp['host'])) )1363 if ( isset($lp['host']) && ( !in_array($lp['host'], $allowed_hosts) && ( $lp['host'] != strtolower($home['host']) || $lp['host'] != strtolower($site['host']) ) ) ) 1363 1364 $location = $default; 1364 1365 1365 1366 return $location;