导入 WordPress 网站后,您是否注意到评论计数不正确?
使用内置导入器导入 WordPress 网站有时会弄乱您的 WordPress 评论计数。
在本文中,我们将向您展示如何在导入 WordPress 后修复类别和评论计数。
是什么导致 WordPress 中类别和内容计数错误?
当您使用内置导入器导入WordPress 网站时,有时可能会显示不准确的评论计数或根本不显示评论计数。
虽然所有WordPress 评论都会安全导入并在管理区域中可见,但您的帖子将在您的网站上显示不正确的评论计数。同样的导入错误也会影响类别计数和自定义分类计数。
正如您在上面的屏幕截图中注意到的,导入后我们的评论计数和类别计数显示 0,而不是实际数量。
也就是说,让我们看看如何解决此问题并查看 WordPress 中准确的评论计数。
修复 WordPress 中的类别和评论计数
首先,您需要为您的网站创建完整的 WordPress 备份。每次在网站上进行重大更改之前都应该执行此操作。
我们建议使用Duplicator,因为它是市场上最全面的WordPress 备份插件。
有关更多详细信息,请参阅本指南,了解如何使用 Duplicator 备份 WordPress 网站。
完成备份后,让我们继续下一步。
接下来,打开纯文本编辑器(例如记事本),然后简单地复制并粘贴以下代码:
1234567891011121314151617 号1819202122232425262728 | <?php include ( "wp-config.php" ); $myConnection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD)) { die ( 'Could not connect: ' . mysqli_error()); } if (!mysqli_select_db( $myConnection , DB_NAME)) { die ( 'Could not connect: ' . 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 数据库主机(通常是本地主机)、数据库用户名和密码。
您可以通过登录WordPress 托管cPanel 或使用文件管理器查看 wp-config.php 文件来找到所有这些信息。
替换信息后,将此文件保存comments-fix.php
在桌面上。
现在您需要将此文件上传到站点的根目录。您可以通过使用FTP 客户端或使用 Web 托管控制面板中的文件管理器来执行此操作。
您可以按照我们的分步指南了解如何使用 FTP 将文件上传到 WordPress,以获取更多信息。
将文件上传到您的网站后,您需要打开网络浏览器并转到此文件:
替换example.com
为您网站的地址。
在浏览器中访问此文件将运行脚本,该脚本将简单地循环浏览您的帖子、类别、标签、评论并更新计数。
重要提示:修复完 WordPress 评论计数后,您需要comments-fix.php
从服务器中删除文件。
我们希望本文能帮助您了解如何在 WordPress 导入后修复类别和评论计数。您可能还想查看我们有关如何解决最常见 WordPress 错误的指南以及我们的终极 WordPress SEO 指南,以提高您的排名。