如何修复WordPress导入后的分类和评论数

04/24/2024

导入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上找到我们。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>