WordPress导入后,您是否注意到错误的评论计数?使用内置导入程序导入WordPress网站有时会破坏您的WordPress评论计数。虽然所有评论都安全地导入并在管理区域中可见,但您的帖子将在您的网站上显示错误的评论计数。同样的导入错误也会影响类别计数和自定义分类计数。在本文中,我们将向您展示如何在导入WordPress后修复类别和注释计数。

Fix Category and Comment Count

正如您在上面的屏幕截图中所注意到的,导入后我们的评论计数和类别计数显示为0而不是实际数字。让我们来看看如何修复它。

首先,您需要为您的站点创建一个完整的WordPress备份。每当您要对您的网站进行重大更改时,您都应该这样做。我们建议使用BackupBuddy,它是市场上最全面的WordPress备份插件。

完成备份后,让我们继续下一步。

打开像记事本这样的纯文本编辑器,只需复制并粘贴以下代码:

<?php
include("wp-config.php");
if (!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) {  die("Could not connect: " . mysql_error());  }
if (!mysql_select_db(DB_NAME)) {  die("Could not connect: " . 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),数据库用户名,和密码。

您可以通过登录您的WordPress托管cPanel或使用文件管理器查看您的wp-config.php文件来查找所有这些信息。

一旦您更换了信息,请保存此信息文件为 comments-fix.php 在您的桌面上。

现在您需要将此文件上传到您网站的根目录。您可以使用FTP客户端或使用Web主机控制面板中的文件管理器来执行此操作。

将文件上传到您的网站后,您需要打开Web浏览器并转到此文件:

http://example.com/comments-fix.php

Replace example.com 与您网站的地址。

在您的浏览器中访问此文件将运行脚本,该脚本只需循环遍历您的帖子,类别,标签,注释等,并更新计数。

Fixing taxonomy terms and comment count numbers

重要:修复WordPress评论计数后,需要从服务器中删除 comments-fix.php 文件。

这就是全部,我们希望这篇文章帮助您在导入WordPress后更新注释计数。您可能还想查看我们最常见的WordPress错误指南以及解决方法。