从the_author_url()中剥离http://

时间:2014-10-17 11:23:58

标签: php wordpress

如何摆脱http://为此:

<a href="<?php the_author_url(); ?>"><?php the_author_url() ); ?></a>

我试过这个:

<a href="<?php the_author_url(); ?>">
  <?php $url =  the_author_url();
  $url = substr($url,0,6);
  echo $url; ?>
</a>

但它没有效果......

2 个答案:

答案 0 :(得分:1)

嗯,你几乎做对了。试试这个:

<?php
function the_author_url(){
  return 'http://www.google.com';
}
$url = substr(the_author_url(),7);

?>
<a href="<?=the_author_url()?>"><?=$url?></a>

或类似的东西:

<?php
function the_author_url(){
  return 'http://www.google.com';
}
$url = str_replace('http://','',the_author_url());

?>
<a href="<?=the_author_url()?>"><?=$url?></a>

演示:https://eval.in/207127

答案 1 :(得分:1)

the_author_meta()不起作用,因为该函数echo是结果。相反,您需要使用get_the_author_meta('user_url'),其中return是网址。

<a href="<?php the_author_meta('user_url'); ?>">
    <?php echo str_replace('http://', '', get_the_author_meta('user_url')); ?>
</a>

请注意,这不会考虑https个网址(如果需要,您可以使用正则表达式替换功能)。