我的WordPress的網站最近被黑了,所以我不得不重新安裝一切。 WordPress的resinstalled,數據庫備份導入,一切都很好,很棒。然後,我安裝了Disqus插件並同步(Disqus之前曾在網站被黑客使用過)。大不 - 不是。現在我的網站上有每一條評論的副本!更糟糕的是,重複的評論已被同步回到Disqus!需要一個MySQL查詢來刪除Wordpress的評論
所以,我知道這是一個PHPMyAdmin中的簡單查詢,但我不知道它!請幫忙!
我的WordPress的網站最近被黑了,所以我不得不重新安裝一切。 WordPress的resinstalled,數據庫備份導入,一切都很好,很棒。然後,我安裝了Disqus插件並同步(Disqus之前曾在網站被黑客使用過)。大不 - 不是。現在我的網站上有每一條評論的副本!更糟糕的是,重複的評論已被同步回到Disqus!需要一個MySQL查詢來刪除Wordpress的評論
所以,我知道這是一個PHPMyAdmin中的簡單查詢,但我不知道它!請幫忙!
提供在MySQL中刪除查詢
Delete from (tablename) where (primarykey)
但我認爲WordPress的有它的數據庫查詢構建選擇刪除和更新。
這裏還有一個,如果你使用的插件Disqus
If you're logged into your Disqus account you can also choose to delete a comment at your dashboard. This will remove it from your profile and remove all identifying information from the comment on the original page. Once a comment has been anonymized it cannot be claimed again.
請記住,有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;
}
如果他不知道如何使用mysql,我認爲重新編輯wp接口非常棒,因爲通常wp會爲查詢創建函數。它可能會再次導致其遭到破壞。
它不工作的唯一原因可能是因爲它們使用了插件。我想是這樣。!
@digitaltoday嗨,也許我很困惑,但我試着運行這個,我得到了一個錯誤'解析錯誤:語法錯誤,意想不到的T_STRING在第8行/home/electroj/public_html/comment.php' – skarz 2012-02-13 20:50:45
我更新代碼(仍未測試),現在就試試 – Dan 2012-02-13 22:50:22