Нужен запрос MySQL для удаления комментариев Wordpress - PullRequest
0 голосов
/ 13 февраля 2012

Мой сайт WordPress был недавно взломан, поэтому мне пришлось все переустановить. Wordpress смонтирован, резервные копии базы данных импортированы, все хорошо и модно. Затем я установил плагин Disqus и синхронизировался (Disqus ранее использовался до взлома сайта). Большой нет-нет, очевидно. Теперь у меня есть копия каждого комментария на моем сайте! Хуже того, дублированные комментарии были синхронизированы НАЗАД с Disqus!

Итак, я знаю, что это простой запрос в PHPMyAdmin, но я этого не знаю! Пожалуйста, помогите!

Ответы [ 3 ]

0 голосов
/ 13 февраля 2012

Имейте в виду, что существует веб-сайт WordPress Stack Exchange ;)

Я бы использовал PHP, если вы не знаете имя wpdb на макушке. Обязательно сделайте резервную копию БД в первую очередь! Вот так:

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;
}
0 голосов
/ 13 февраля 2012

Если он не знает, как использовать mysql, я думаю, что редактирование интерфейса wp - это замечательно, потому что обычно wp создает там функцию сборки для запросов. И это может снова привести к его уничтожению.

Единственная причина, по которой он не работает, может быть, это из-за подключаемого модуля.! Я так думаю.!

0 голосов
/ 13 февраля 2012

Запрос на удаление в MySQL:

Delete from (tablename) where (primarykey)

Но я думаю, что WordPress имеет встроенную базу данных запросов для выбора удаления и обновления.

Вот еще один, если вы используете плагин Disqus

Если вы вошли в свою учетную запись Disqus, вы также можете удалить комментарий на своей панели инструментов.Это удалит его из вашего профиля и удалит всю идентифицирующую информацию из комментария на исходной странице.После того, как комментарий был анонимным, он не может быть снова востребован.

...