最近,我们的一位用户问我们如何在WordPress中上传大图…
WordPress导入后,您是否注意到注释计数不正确?使用内置的导入器导入WordPress网站有时会弄乱您的WordPress评论数。尽管所有评论均已安全导入并在管理区域中可见,但您的帖子将在您的网站上显示错误的评论数。相同的导入错误也会影响类别计数和自定义分类计数。在本文中,我们将向您展示导入WordPress后如何修复类别和评论数。

正如您在上面的屏幕截图中所注意到的那样,导入后,我们的评论计数和类别计数显示为0,而不是实际数字。让我们看一下如何修复它。
首先,您需要创建网站的完整WordPress备份。每当您要在网站上进行重大更改时,都应该这样做。我们建议使用BackupBuddy,它是市场上最全面的WordPress备份插件。
完成备份后,让我们继续下一步。
打开一个纯文本编辑器(如记事本),然后简单地复制并粘贴以下代码:
<?php
include
(
"wp-config.php"
);
if
(!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) {
die
(
'Could not connect: '
. mysql_error()); }
if
(!mysql_select_db(DB_NAME)) {
die
(
'Could not connect: '
. mysql_error()); }
$result
= mysql_query(
"SELECT term_taxonomy_id FROM "
.
$table_prefix
.
"term_taxonomy"
);
while
(
$row
= mysql_fetch_array(
$result
)) {
$term_taxonomy_id
=
$row
[
'term_taxonomy_id'
];
echo
"term_taxonomy_id: "
.
$term_taxonomy_id
.
" count = "
;
$countresult
= mysql_query(
"SELECT count(*) FROM "
.
$table_prefix
.
"term_relationships WHERE term_taxonomy_id = '$term_taxonomy_id'"
);
$countarray
= mysql_fetch_array(
$countresult
);
$count
=
$countarray
[0];
echo
$count
.
"<br />"
;
mysql_query(
"UPDATE "
.
$table_prefix
.
"term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term_taxonomy_id'"
);
}
$result
= mysql_query(
"SELECT ID FROM "
.
$table_prefix
.
"posts"
);
while
(
$row
= mysql_fetch_array(
$result
)) {
$post_id
=
$row
[
'ID'
];
echo
"post_id: "
.
$post_id
.
" count = "
;
$countresult
= mysql_query(
"SELECT count(*) FROM "
.
$table_prefix
.
"comments WHERE comment_post_ID = '$post_id' AND comment_approved = 1"
);
$countarray
= mysql_fetch_array(
$countresult
);
$count
=
$countarray
[0];
echo
$count
.
"<br />"
;
mysql_query(
"UPDATE "
.
$table_prefix
.
"posts SET comment_count = '$count' WHERE ID = '$post_id'"
);
}
?>
您需要用WordPress数据库主机(通常是localhost),数据库用户名和密码替换DB_HOST,DB_USER,DB_PASSWORD。
您可以通过登录WordPress托管cPanel或使用文件管理器查看wp-config.php文件来找到所有这些信息。
替换信息后,将此文件另存为comments-fix.php
桌面。
现在,您将需要将此文件上传到站点的根目录。您可以使用FTP客户端或网络托管控制面板中的文件管理器来实现。
将文件上传到您的网站后,您需要打开Web浏览器并转到以下文件:
http://example.com/comments-fix.php
替换example.com
为您的网站地址。
在浏览器中访问该文件将运行脚本,该脚本仅循环浏览您的帖子,类别,标签,评论等并更新计数。

重要提示:修复WordPress注释计数后,您需要comments-fix.php
从服务器中删除文件。