2016-05-11 4 views
0

Ну, я редактирую тему WP и создаю сеть, поэтому мне нужно получить url и модифицировать ее для использования в тегах <a></a>. Я создал функцию под названием urlbg(); и на обычном домене (например, www.xyz.com) он работает, но в субдомене он не работает. я назвал функцию <a></a> тегов, как так:PHP - ссылки и модификация ссылок

<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; 
      } 

ответ

0

Это должно сделать трюк:

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

Предполагая, что вы всегда будете иметь этот шаблон HTTP (S): //something_to_replace.something_to_keep.

+0

Это работает, спасибо большое! – rood

Смежные вопросы