导入WordPress后的分类和评论数修复方法
在使用内置导入工具导入您的WordPress网站后,您可能会发现评论数不准确或没有显示。这种导入错误还可能影响分类计数和自定义分类计数。导入完成后,您会发现评论数和分类数显示为0,而不是实际数量。以下是解决这一问题的方法。
解决WordPress分类和评论数的方法
首先,您需要创建网站的完整WordPress备份。在执行重大更改之前,建议始终备份。我们推荐使用Duplicator,因为它是市场上最全面的WordPress备份插件。
完成备份后,接下来打开一个纯文本编辑器(如记事本),复制并粘贴以下代码:
<?php
include("wp-config.php");
$myConnection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD)) { die('连接失败: ' . mysqli_error()); }
if (!mysqli_select_db($myConnection, DB_NAME)) { die('连接失败: ' . mysqli_error()); }
$result = mysqli_query($myConnection, "SELECT term_taxonomy_id FROM ".$table_prefix."term_taxonomy");
while ($row = mysqli_fetch_array($result)) {
$term_taxonomy_id = $row['term_taxonomy_id'];
echo "term_taxonomy_id: ".$term_taxonomy_id." count = ";
$countresult = mysqli_query($myConnection, "SELECT count(*) FROM ".$table_prefix."term_relationships WHERE term_taxonomy_id = '$term_taxonomy_id'");
$countarray = mysqli_fetch_array($countresult);
$count = $countarray[0];
echo $count."<br />";
mysqli_query($myConnection, "UPDATE ".$table_prefix."term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term_taxonomy_id'");
}
$result = mysqli_query($myConnection, "SELECT ID FROM ".$table_prefix."posts");
while ($row = mysqli_fetch_array($result)) {
$post_id = $row['ID'];
echo "post_id: ".$post_id." count = ";
$countresult = mysqli_query($myConnection, "SELECT count(*) FROM ".$table_prefix."comments WHERE comment_post_ID = '$post_id' AND comment_approved = 1");
$countarray = mysqli_fetch_array($countresult);
$count = $countarray[0];
echo $count."<br />";
mysqli_query($myConnection, "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客户端或主机控制面板中的文件管理器将此文件上传到网站的根目录。您可以参考我们的指南了解如何使用FTP将文件上传到WordPress。
上传文件到网站后,打开浏览器并访问以下地址:
https://example.com/comments-fix.php
将example.com替换为您网站的地址。访问此文件后,脚本会循环遍历您的文章、分类、标签和评论并更新计数。
重要提示:完成修复后,请从服务器删除comments-fix.php文件。
我们希望这篇文章帮助您解决WordPress导入后的分类和评论数问题。如果您喜欢这篇文章,请订阅我们的YouTube频道获取更多WordPress视频教程。您也可以在Twitter和Facebook上找到我们。