Вы обнаружили неверное количество комментариев к записи после импортирования записей в WordPress? Импортирование WordPress сайта с помощью встроенного инструмента может иногда сбить количество комментариев. Даже несмотря на то, что комментарии успешно импортировались и видны в админке, ваши записи могут отображать неверное их количество на сайте. Также схожая ошибка импорта может коснуться количества рубрик и произвольных таксономий. В сегодняшней статье мы покажем вам как исправить счетчики комментариев и рубрик после импорта WordPress.
Как вы могли заметить на скриншоте выше, после импортирования счетчик комментариев и рубрик отображает 0 вместо актуального количества. Давайте же рассмотрим способ исправления ошибки.
Прежде всего вам необходимо сделать полный бекап вашего сайта. Делать это следует каждый раз, когда вы собираетесь внести существенные изменения на ваш сайт.
После того, как вы сделали бекап, переходим к следующему шагу.
Открываем текстовый редактор типа Блокнот и просто копируем и вставляем туда следующий код:
<?php include("wp-config.php"); if (!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) { die('Невозможно подключиться: ' . mysql_error()); } if (!mysql_select_db(DB_NAME)) { die('Невозможно подключиться: ' . mysql_error()); } $result = mysql_query("SELECT term_taxonomy_id FROM ".$table_prefix."term_taxonomy"); while ($row = mysql_fetch_array($result)) { $term_taxonomy_id = $row['term_taxonomy_id']; echo "term_taxonomy_id: ".$term_taxonomy_id." count = "; $countresult = mysql_query("SELECT count(*) FROM ".$table_prefix."term_relationships WHERE term_taxonomy_id = '$term_taxonomy_id'"); $countarray = mysql_fetch_array($countresult); $count = $countarray[0]; echo $count."<br />"; mysql_query("UPDATE ".$table_prefix."term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term_taxonomy_id'"); } $result = mysql_query("SELECT ID FROM ".$table_prefix."posts"); while ($row = mysql_fetch_array($result)) { $post_id = $row['ID']; echo "post_id: ".$post_id." count = "; $countresult = mysql_query("SELECT count(*) FROM ".$table_prefix."comments WHERE comment_post_ID = '$post_id' AND comment_approved = 1"); $countarray = mysql_fetch_array($countresult); $count = $countarray[0]; echo $count."<br />"; mysql_query("UPDATE ".$table_prefix."posts SET comment_count = '$count' WHERE ID = '$post_id'"); } ?>
Вам нужно заменить DB_HOST, DB_USER, DB_PASSWORD на ваши собственные сервер базы данных WordPress (обычно это localhost), имя пользователя база данных и пароль.
Эту информацию можно найти, если зайти в панель управления хостингом или же посмотреть в своем файле wp-config.php с помощью файлового менеджера.
После того, как вы заменили информацию, сохраните этот файл под именем comments-fix.php на своем компьютере.
Теперь нужно загрузить этот файл в корневую папку вашего сайта. Сделать это можно с помощью FTP клиента или же файлового менеджера в вашей панели управления хостингом.
После загрузки файла на свой сайт, нужно открыть браузер и перейти в нем по следующему адресу:
http://example.com/comments-fix.php
Замените example.com на адрес своего сайта.
Переход на этот файл в вашем браузере запустит скрипт, который просто пройдется по вашим записям, рубрикам, тегам, комментариям и т.п. и обновит счетчик количества.
Важно: После того, как все исправления проделаны, необходимо удалить файл comments-fix.php со своего сервера.
Вот и все, мы надеемся, что эта статья помогла вам обновить счетчик комментариев после импорта в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.