我发布的是针对通用编码支持而不是WordPress。我最初在WordPress Development Stack Exchange上发布此内容并获得支持,直到它不再是与WordPress相关的内容。
我所工作的代理机构正在尝试根据传入的网址更改客户的徽标。
现在,我们有4个不同的网址,因此有4个不同的徽标。
目前,我们使用if/else
语句,默认徽标正在通过标题购买。
我们使用的if/else
语句如下:
<?php
if(!empty($image)) {
echo '<h1>WEBSITE_NAME_HERE</h1>';
}
else {
echo '<img src="'.logoSwap().'" alt="Localised Logo">';
}
?>
现在的问题在于徽标实际上没有变化。
我们使用switch/case
语句来实际指定图像路径和传入域,并且为了实际声明logoSwap()
函数:
<?php
function logoSwap(){
switch($_SERVER['HTTP_HOST']) {
case 'WEBSITE_URL_HERE.com':
$logo = "WEBSITE_URL_HERE/wp-content/uploads/2016/01/logo-red.png";
break;
case 'www.WEBSITE_URL_HERE.com':
$logo = "WEBSITE_URL_HERE/wp-content/uploads/2016/01/logo-red.png";
break;
case 'WEBSITE_URL_HERE.co.uk':
$logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
break;
case 'www.WEBSITE_URL_HERE.co.uk':
$logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
break;
default:
$logo = "WEBSITE_URL_HERE/wp-content/uploads/2015/09/logo.png";
break;
}
return $logo;
}
?>
.com
域正在使用301重定向,将其直接拉到.co.uk域,但从.com
域访问时徽标不会更改。难道它只是通过301重定向进入的事实?
例如,我会输入mywebsite.com
,我会被重定向到mywebsite.co.uk
,但它会在两者上显示相同的徽标。
非常感谢任何帮助。