需要MySQL查询才能删除Wordpress评论

时间:2012-02-13 03:31:07

标签: mysql wordpress comments duplicates disqus

我的wordpress网站最近被黑了,所以我不得不重新安装一切。 Wordpress resinstalled,数据库备份导入,一切都很好和花花公子。然后我安装了Disqus插件和synced(Disqus以前在网站被黑客攻击之前使用过)。大禁忌。现在,我的网站上的每条评论都有重复!更糟糕的是,重复的评论已同步回到Disqus!

所以,我知道这是PHPMyAdmin中的一个简单查询,但我不知道!请帮忙!

3 个答案:

答案 0 :(得分:0)

在mysql中删除的查询是

Delete from (tablename) where (primarykey)

但我认为wordpress在数据库查询中有用于选择删除和​​更新的内容。

如果你使用plugin Disqus

,这是另一个
  

如果您已登录到您的Disqus帐户,还可以选择在信息中心删除评论。这将从您的个人资料中删除它,并从原始页面上的评论中删除所有识别信息。评论匿名后,将无法再次声明。

答案 1 :(得分:0)

请注意,a WordPress Stack Exchange website;)

除非你知道wpdb名称,否则我会使用PHP。请务必先备份数据库!像这样:

global $wpdb;

$comments = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."_comments"
   ." ORDER BY comment_post_ID, comment_content");

$prev = NULL;

foreach($comments as $comment) {

  if ($prev && $prev->comment_content == $comment->comment_content
    && $prev->comment_post_ID == $comment->comment_post_ID ) { // add maybe other rules here

    $wpdb->query("DELETE FROM ".$wpdb->prefix."_comments" WHERE comment_ID == $comment- >comment_ID");

  }
  else
    $prev = $comment;
}

答案 2 :(得分:0)

如果他不知道如何使用mysql,我认为重新编辑wp界面很棒,因为通常wp创建那里的查询构建函数。它可能再次导致它的破坏。

它不起作用的唯一原因可能是因为它们使用了插件。我想是的。!