如何获取多站点wordpress部署的当前页面URL


How to get current page URL for multisite wordpress deployment

我正在wordpress上查找当前页面的URL。到目前为止,我一直在使用这个-

$cur_page_url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

但这在网站地址类似site1.example.com的多站点部署中不起作用。在这种情况下,$_SERVER['SERVER_NAME']返回example.com而不是site1.example.com

我应该使用什么来获得正确的页面URL?

您可以使用HTTP_HOST而不是SERVER_NAME

$_SERVER['HTTP_HOST']