好吧,我正在编辑WP主题并创建网络,因此我需要获取网址并对其进行修改以便在<a></a>
标记中使用。
我创建了一个名为 urlbg(); 的函数,并且在普通域(如www.xyz.com)上它可以工作,但是在子域中它不起作用。
我在<a></a>
标签中调用了函数,如下所示:
<a href="'. urlbg( 'ark') . '" title="ARK: Survival Evolved"><img src="'. content_url() .'/themes/newsgamer/images/ark.png"></a>
问题是,在正常域(如www.xyz.com)中,当我使用函数时,例如。 urlbg(&#39; ASD&#39;); 我得到 ASD.xyz.com ,这就是我想要的,但是当我使用相同的代码时,以其他方式子域名(如foo.xyz.com),当我在 urlbg(&#39; ASD&#39;); <a></a>
标签中调用函数时,我得到 foo.xyz。 com / ASD。(但需要 ASD.xyz.com )。
抱歉我的英语不好,我希望你能理解我,知道我的问题。
功能代码urlbg();
function urlbg($prefix){
$siteUrl = get_site_url();
$url = str_replace("http://", "https://", "". $prefix . ".", $siteUrl);
return $url;
}
答案 0 :(得分:0)
这应该可以解决问题:
function urlbg($prefix){
$siteUrl = get_site_url();
$url = 'https://'.$prefix.strstr($siteUrl, '.');
return $url;
}
假设您将始终拥有此模式http(s)://something_to_replace.something_to_keep。