Плагин Move WordPress Comments для переноса комментариев между записями и в древовидной структуре

Был удивлён, что большинство посетителей сайтов не умеют пользоваться древовидными комментариями на WordPress. Для ответа собеседнику многие оставляют обычный комментарий, вместо того, чтобы нажать ссылку «Ответ» и ответить непосредственно собеседнику.

При покупке комментариев на биржах Qcomment и Turbotext я дал задание поддержать дискуссию и отвечать на уже существующие комментарии в статье. В задании написал небольшую инструкцию, как нужно нажать ссылку «Ответ» под отдельным комментарием и уже потом писать ответ. В большинстве случаев и это не помогло. Комментарии продолжают лепить в конец списка. При этом находятся уникумы, которые вместо ответа умудряются написать полноценный комментарий к самой статье. Вообще народ заданий не читает. С другой стороны, что вы хотите за 3-10 рублей.

Стал наводить красоту, собственноручно перенося комментарии в БД в древовидной структуре. Делается это просто. Заходим в phpMyAdmin и выполняем SQL запрос:

UPDATE wp_comments SET comment_parent=9697 WHERE comment_id=9762;

где comment_id — id нашего комментария, который надо перенести;
comment_parent — id комментария, на который отвечаем.
Все ID можно посмотреть в админке Вордпресс в разделе Комментрарии — последнее поле.

Если нужно перенести комментарии между записями, то делается это чуть посложнее, 3-мя командами update.
Идём в раздел Записи и смотрим ID статей, между которыми нужно перебросить комментарий.
ID=322 — сейчас комментарий оставлен к этой статье
ID=711 — нужно перенести комментарий на эту статью
Идём в раздел Комментарии и смотрим ID переносимого комментария, в данном случае это ID=6933.
Теперь заходим в phpMyAdmin и выполняем SQL запросы:

UPDATE wp_comments SET comment_post_ID=711 WHERE comment_id=6933;
UPDATE wp_posts SET comment_count=comment_count+1 WHERE id=711;
UPDATE wp_posts SET comment_count=comment_count-1 WHERE id=322;

Здесь помимо переноса комментария нужно ещё изменить количество комментариев к статьям, так как Вордпресс явно хранит в таблице с записями wp_posts количество комментариев к каждой статье. Соответственно, нам нужно уменьшить на 1 значение поля comment_count у записи где был комментарий. И увеличить на 1 значение этого поля comment_count у записи, в которую мы перенесли комментарий.

Эти метания между админкой WordPress и phpMyAdmin мне быстро надоели. Я погуглил и нашёл плагин, который выполняет аналогичные действия. Плагин называется Move WordPress Comments. Он давно не обновлялся, тем не менее нормально работает на новых версиях WP. Устанавливаем плагин как обычно и активируем. Переходим в раздел Комментарии и видим, что после каждого комментария теперь выведены знакомые нам поля post_id, comment_parent и comment_id. Во всех комментариях первого уровня comment_parent=0.

Плагин Move WordPress Comments

Если нам нужно выбранный комментарий-1 сделать ответом на какой-либо другой комментарий-2 (см. картинку), то мы в поле Parent comment комментария-1 должны вписать числовое значение поля This is # комментария-2. И нажать кнопку Move. Комментарий переместиться по структуре дерева комментариев.

Если же нужно перенести комментарий из одной записи в другую, то нам нужно аналогичным образом поменять значение первого поля Post и нажать кнопку Move. Это значение ищем в разделе Записи. Выше я уже рассказывал про это подробней.

Надеюсь, понятно объяснил. Я сознательно сначала описал механизм переноса комментариев в БД, чтобы вы понимали, как это надо делать. Если разобрались с sql-запросами, то плагин Move WordPress Comments будет для вас понятен.

Кстати, если не разлогиниваясь перейти на сайт и посмотреть на комментарии, то там тоже будут выводится поля для переноса под каждым комментарием. Здесь ещё удобней переносить комментарии. Более наглядно видно, куда нужно совершить перемещение.

При переносе комментария из одной записи в другую плагин корректно работает только с одобренными комментариями. Если пришёл новый комментарий и вы видите, что он по ошибке оставлен к другой статье, то его сначала нужно утвердить, а уже потом переносить. Иначе некорректно будет заполнено поле comment_count — количество комментариев к статье.

Запись опубликована в рубрике Wordpress. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *