我需要指向站点的徽标图像(位于主菜单的左上角),以指向单击后的主页。
我使用下面从另一个问题中找到的php代码,但是它没有按预期工作。它将我重定向到当前页面,而无需指向主页。
<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
我正在安装XAMPP,php 7.2和wordpress上的Apache进行本地开发
答案 0 :(得分:0)
如果您的网站位于根目录中,则只需添加/
。
如果要使用完整的URL,请使用:
<?php echo "http://$_SERVER[HTTP_HOST]"; ?>
或者如果您想同时支持HTTP和HTTPS,则可以使用:
<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]"; ?>
因为您在子文件夹中,所以您还应该检索该文件夹名称。
<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]/" . basename(dirname($_SERVER['PHP_SELF'])); ?>
我会将其添加到类似这样的函数中:
<?php
function home_url() {
$scheme = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$host = $_SERVER[HTTP_HOST];
$folder = basename(dirname($_SERVER['PHP_SELF']));
return "$scheme://$host/$folder";
}
echo home_url();