如何修复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

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

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