最近,我们的一位用户问我们如何在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注释计数后,您需要comments-fix.php从服务器中删除文件。
