繁体   English   中英

PHP-链接和链接修改

[英]PHP - links and modification of links

好吧,我正在编辑WP主题并创建网络,因此我需要获取url并对其进行修改以用于<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('ASD'); 我得到了ASD.xyz.com ,这就是我想要的,但是当我在子域中使用相同的代码(如foo.xyz.com)并且当我在urlbg('ASD')中调用函数时,会以其他方式获得 <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;
            }

这应该可以解决问题:

function urlbg($prefix){
    $siteUrl = get_site_url();
    $url = 'https://'.$prefix.strstr($siteUrl, '.');
    return $url;
}

假设您将始终使用此模式http(s)://something_to_replace.something_to_keep。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM