我在WordPress博客中添加了一篇新文章。在这篇文章中,我在同一个博客中加入了我之前的一篇文章的链接。那篇文章告诉我,我有一个新的评论。这个评论实际上是从我的新条目到它的链接。我同意了,现在那篇文章下面写着“一条评论”,但没有评论。
我对WP博客还很陌生,所以我不知道这是WP bug、功能还是我做错了什么。
我在WordPress博客中添加了一篇新文章。在这篇文章中,我在同一个博客中加入了我之前的一篇文章的链接。那篇文章告诉我,我有一个新的评论。这个评论实际上是从我的新条目到它的链接。我同意了,现在那篇文章下面写着“一条评论”,但没有评论。
我对WP博客还很陌生,所以我不知道这是WP bug、功能还是我做错了什么。
它通知的实际上不是评论,而是Pingback. 通常,主题会在同一位置列出注释和pingback/trackback,但您可以将其缩小,以同时包含注释部分和pingback/trackback部分。
“链接到你的文章”是一个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, incomments.php
:<ol class="commentlist">
<?php wp_list_comments(\'type=comment&callback=cleanr_theme_comment\'); ?>
</ol>
您需要修改代码,或者切换到支持列出trackback/pingback的主题。我正在整理一个投资组合网站,遇到了一些我想实现的东西,但我不确定如何着手去做。基本上,由于该网站目前处于开发阶段,用户从未(或将不得不)访问wp admin来更改其任何详细信息,他们可以通过用户配置文件页面来实现这一点。每个用户都有一个公文包/个人简历页面,页面底部有一个评论表单,我想做的是让该页面上留下的任何评论都由该页面所有者主持,即完美的解决方案是:1) 通过电子邮件通知生物页面所有者他们有新的评论。2) Bio页面所有者登录并转到用户配置文件页面查看评论,然后接受/拒绝评论,接受后发布。任何人都有