如何将评论作者的链接从用户网站更改为作者页面(Auth.php)?

时间:2018-06-10 作者:JJang

我正在制作主题。在我的自定义帖子类型注释中,我使用

wp_list_comments( array(
    \'style\'       => \'div\',
    \'short_ping\'  => true,
    \'avatar_size\' => 0,
    \'reply_text\'  => \'reply\',
) );
这很好用。但是,当我点击用户的名字(写评论的人)时,这会让我转到他的网站。但我想转到他的作者页面(author.php)。

这可能吗?你能给我一些帮助吗?非常感谢。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

有很多方法可以做到这一点。

使用callback param方法之一是using the callback 参数,共wp_list_comments.

此函数采用3个参数:$comment, $args$depth 使用它,您可以为注释创建自定义HTML代码。

有一个示例显示了如何在Codex中使用此回调,或者您可以在二十个主题中找到此类回调。

使用get_comment_author_url 过滤,但如果您只想修改作者的URL,那么有一种更简单、更干净的方法,我当然更喜欢这种解决方案。

您可以使用get_comment_author_url 过滤器如下所示:

function use_author_link_as_comment_author_url( $url, $id, $comment ) {
    if ( $comment->user_id ) {
        return get_author_posts_url( $comment->user_id );
    }
    return $url;
}
add_filter( \'get_comment_author_url\', \'use_author_link_as_comment_author_url\', 10, 3 );

结束

相关推荐

Simple comments spam solution

我想实施一个解决方案,打击评论垃圾邮件和方法很简单。我想,每一个评论,有“网站”字段填写被自动标记为垃圾邮件。此外,在提交之前或之后,应显示一条小警告,告知用户如果使用“网站”字段,其邮件将被标记为垃圾邮件<;这不是强制性的实现这一目标的最佳方法是什么?