WP混淆了“链接到我的文章”和“评论”?

时间:2011-06-10 作者:JD Isaacks

我在WordPress博客中添加了一篇新文章。在这篇文章中,我在同一个博客中加入了我之前的一篇文章的链接。那篇文章告诉我,我有一个新的评论。这个评论实际上是从我的新条目到它的链接。我同意了,现在那篇文章下面写着“一条评论”,但没有评论。

我对WP博客还很陌生,所以我不知道这是WP bug、功能还是我做错了什么。

2 个回复
SO网友:mike23

它通知的实际上不是评论,而是Pingback. 通常,主题会在同一位置列出注释和pingback/trackback,但您可以将其缩小,以同时包含注释部分和pingback/trackback部分。

SO网友:Chip Bennett

“链接到你的文章”是一个pingback,在WordPress中是一个有效的评论类型。

有两个问题:

显然,您的主题没有配置为在评论列表中显示pingback/trackbackget_comments_number() 统计所有注释,而不仅仅是注释类型的注释。如果需要,可以对其进行筛选,以便它只返回注释数,而不是注释和ping的总数使用如下内容(在functions.php文件中):

/**
 * Filter \'get_comments_number\'
 * 
 * Filter \'get_comments_number\' to display correct 
 * number of comments (count only comments, not 
 * trackbacks/pingbacks)
 * 
 * @link    http://www.wpbeginner.com/wp-tutorials/display-the-most-accurate-comment-count-in-wordpress/ WPBeginner
 */
function mytheme_comment_count( $count ) {  
    if ( ! is_admin() ) {
        global $id;
        $comments_by_type = &separate_comments(get_comments(\'status=approve&post_id=\' . $id));
        return count($comments_by_type[\'comment\']);
    } else {
        return $count;
    }
}
add_filter(\'get_comments_number\', \'mytheme_comment_count\', 0);
那么get_comments_number() 将仅返回评论数。

EDIT:

Your Theme (顺便说一句,近两年来存储库中都没有更新过)只设计用于输出注释类型的注释。See here, in comments.php:

<ol class="commentlist">
    <?php wp_list_comments(\'type=comment&callback=cleanr_theme_comment\'); ?>
</ol>
您需要修改代码,或者切换到支持列出trackback/pingback的主题。

结束

相关推荐

Users moderate own comments

我正在整理一个投资组合网站,遇到了一些我想实现的东西,但我不确定如何着手去做。基本上,由于该网站目前处于开发阶段,用户从未(或将不得不)访问wp admin来更改其任何详细信息,他们可以通过用户配置文件页面来实现这一点。每个用户都有一个公文包/个人简历页面,页面底部有一个评论表单,我想做的是让该页面上留下的任何评论都由该页面所有者主持,即完美的解决方案是:1) 通过电子邮件通知生物页面所有者他们有新的评论。2) Bio页面所有者登录并转到用户配置文件页面查看评论,然后接受/拒绝评论,接受后发布。任何人都有