是否可以移动应该是对另一条评论的回复的评论?

时间:2010-12-12 作者:Svish

我喜欢有一个干净的博客,我也喜欢那些回复其他评论的评论实际上是对其他评论的回复。有些人并不太在意这种差异,只是留下另一条评论而不是回复。没关系,但我想修复它,以便我的博客保持干净,使事情对我自己更清楚。

有没有一种方法可以让我“移动”一条常规评论,使其成为对某条评论的回复?

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

首先,如果您还没有使用它,您需要wordpress threaded comment. 当然,您可以使用css对其进行样式化。

之后,如果有人评论了这篇文章,而你认为这应该是对其他评论的回复,你可以用move wordpress comments 或者只是手动操作。。。

SO网友:David Law

我使用两个插件来移动评论,在一个网站上使用它们将1000多条评论移动到不同的帖子上(我的评论者大多数在一篇热门帖子上发表了90%以上的评论,无论评论是关于什么!)。

http://www.dountsis.com/projects/move-comments/ : 这允许您一次性移动多个注释。这对于将整个线程从一个帖子移动到另一个帖子很有用。

pootzko推荐的插件:一次移动一条评论,包括更改线程。

注意:如果您将带有回复的线程化评论移动到另一篇文章,而不移动回复,则会“中断”线程化,您会发现子评论的线程化不正确。因此,您必须在一个线程中移动它们(或删除子注释上的线程)。

大卫

SO网友:bueltge

自定义源的备选方案。我已经阅读了这些答案,但这些插件很旧,或者有很多选择,我将留下我的小解决方案。

我从来不知道把所有评论从一个WordPress帖子复制到另一个帖子是如此简单。以下代码段复制了$post_id$new_post_id.

<?php
// copy all comments from post $post_id to post $new_post_id
foreach ( get_comments( array( \'post_id\' => $post_id ) ) as $comment ) {
    $comment->comment_post_ID = $new_post_id;
    wp_insert_comment( (array) $comment );
}
get_comments() 是一个围绕WP\\u Comment\\u查询的方便函数,因此如果将此代码段放入循环中,则可以省略“post\\u id”参数。

哦,如果您不需要复制而只需要移动注释,那么对您的数据库启动一些好的旧SQL可能会更好:

<?php
function move_comments( $from_post_id, $to_post_id ) {
  global $wpdb;

  $sql = sprintf(
    \'UPDATE %s SET comment_post_id=%s WHERE comment_post_id=%s;\',
    $wpdb->comments,
    (int) $to_post_id,
    (int) $from_post_id
  );

  $wpdb->query( $sql );
}

结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助