我正在运行一个Wordpress主题,以下链接硬编码到模板。如何根据浏览器所在的当前域更改它。请注意,我使用的是子域。
寄件人(https://www.foo.com/):
<a class="btn" href="https://armoires.foo.com/_Login/Login.php">
至(https://www.foo.ch/):
<a class="btn" href="https://ch.foo.com/_Login/Login.php">
您只需删除域:
<a class="btn" href="/_Login/Login.php">
更改:
<a class="btn" href="https://armoires.foo.com/_Login/Login.php">
自:
<a class="btn" href="<?php echo home_url( '/_Login/Login.php' ); ?>">
这只能在 PHP 文件中工作。或者,您需要使用相对链接。
<a class="btn" href="/_Login/Login.php">
所以基本上我做了一个开关案例来工作:
<?php
$path = $_SERVER['HTTP_HOST'];
switch ($path)
{
case 'www.foo.com':
$link = 'https://com.foo.com/Login.php';
break;
case 'www.foo.ch':
$link = 'https://ch.foo.com/Login.php';
break;
default:
$link = 'https://com.foo.com/Login.php';
}
?>
然后
<a class="btn" href="<?php echo $link; ?>">