如何修复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-12-12
  • WordPress 教学

多语言表单有助于与全球观众沟通,使您的网站更易于使用,并吸引更多用户。本文介绍了如何使用WPForms和Formidable Forms插件在WordPress中创建多语言表单,以帮助您轻松实现这一目标。

閱讀更多
  • 2024-10-21
  • WordPress 教学

如果您在WordPress管理区域或其他地方遇到‘jQuery未定义’错误,不必担心,这是一个常见的问题。本文为您介绍了该错误的原因以及六种解决方法,以便让您的网站恢复正常运行。

閱讀更多
  • 2024-10-17
  • WordPress 教学

越来越多的人倾向于使用语音搜索而不是在搜索栏中输入关键词。语音搜索被认为是在线交互的未来,各种设备上数百万人每天都在使用它。与通过普通SEO优化网站一样,将网站适配语音搜索同样重要。在本文中,我们将深入探讨为什么语音搜索SEO如此重要,以及如何优化您的WordPress网站以捕获这些语音搜索。

閱讀更多

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