跳到主要内容

WordPress导入后,您是否注意到注释计数不正确?使用内置的导入器导入WordPress网站有时会弄乱您的WordPress评论数。尽管所有评论均已安全导入并在管理区域中可见,但您的帖子将在您的网站上显示错误的评论数。相同的导入错误也会影响类别计数和自定义分类计数。在本文中,我们将向您展示导入WordPress后如何修复类别和评论数。

Wordpress导入后如何修复类别和评论数
WordPress导入后如何修复类别和评论数

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

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

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

打开一个纯文本编辑器(如记事本),然后简单地复制并粘贴以下代码:

<?phpinclude("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'");        }?>

您需要用WordPress数据库主机(通常是localhost),数据库用户名和密码替换DB_HOST,DB_USER,DB_PASSWORD。

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

替换信息后,将此文件另存为comments-fix.php桌面。

现在,您将需要将此文件上传到站点的根目录。您可以使用FTP客户端或网络托管控制面板中的文件管理器来实现。

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

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

替换example.com为您的网站地址。

在浏览器中访问该文件将运行脚本,该脚本仅循环浏览您的帖子,类别,标签,评论等并更新计数。

Wordpress导入后如何修复类别和评论数
WordPress导入后如何修复类别和评论数

重要提示:修复WordPress注释计数后,您需要comments-fix.php从服务器中删除文件。

回到顶部