有没有评论作者链接?

时间:2018-04-03 作者:LPH

有一个author\\u链接钩子,它对POST和bios非常有用;然而,我没有看到评论作者链接的挂钩。是否存在?

3 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

其他两个答案可能回答了您的问题,但这里有一种方法可以查看WordPress源代码,以便自己确定是否存在用于您的目的的特定挂钩。

您询问是否有注释作者链接的挂钩。那么让我们看看该函数的源代码:comment_author_link().

我们看到这个函数并没有太多内容。它只是响应get_comment_author_link(). 让我们看看这个函数。

它执行一些操作,然后返回get_comment_author_link. 因此,您可以使用该过滤器修改comment_author_link().

add_filter( \'get_comment_author_link\', function( $return, $author, $comment_id ){
  if( \'example\' === $author ) {
    $return = \'<a href="https://example.com/">Example</a>\';
  }
  return $return;
}, 10, 3 );
但我觉得你想修改评论作者的URL。如果是这样的话,我们看到了get_comment_author_link() 呼叫get_comment_author_url() 确定作者。

在这个函数中,我们看到它返回get_comment_author_url.

因此,如果要更改评论作者链接的URL,可以执行以下操作:

add_filter( \'get_comment_author_url\', function( $url, $id, $comment ){
  if( \'example\' === $comment->comment_author ) {
    $url = \'https://example.com/\';
  }
  return $url;
}, 10, 3 );

SO网友:Mohammad Tajul Islam

有一个类似author\\u link hook的过滤器挂钩。

get_comment_author_link()
有关上述筛选器挂钩的详细信息
https://developer.wordpress.org/reference/hooks/get_comment_author_link/

wordpress有很多内置功能。

<?php comment_author_url_link(\'linktext\', \'before\', \'after\'); ?> 
让我们看看与注释相关的函数
https://codex.wordpress.org/Function_Reference/comment_author_url_link

我希望你能找到解决办法。

SO网友:Oleg Butuzov

你在找get_comment_author_url ?

结束