fehlerhafter WordPress Kommentar-Zähler

Beim Einrichten einer Website auf WordPress-Basis wurde oberhalb der Post-Kommentare eine falsche Anzahl an vorhandenen Kommentaren angezeigt. Trotz mehreren Kommentaren stand der Zähler auf „0“.

 

Fehlerhafte Kommentar-Anzahl in WordPress

 

Eine kurze Recherche ergab, dass dies beim Importieren von Daten in WordPress zu Stande kommen kann.

Auf wpbeginner.com fand ich ein Script, was die Datenbank diesbezüglich etwas aufräumt. Allerdings war dieses Script etwas veraltet und funktionierte unter PHP 7.x nicht mehr. Ich habe dem Script ein kurzes Update verpasst (geht besser).

include("wp-config.php"); 
$connect = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD); 
if (!$connect) { die('Could not connect: ' . mysql_error()); } 
if (!mysqli_select_db($connect, DB_NAME)) { die('Could not connect: ' . mysql_error()); } 
$result = mysqli_query($connect, "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($connect, "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($connect, "UPDATE ".$table_prefix."term_taxonomy SET count = '$count' WHERE term_taxonomy_id = '$term_taxonomy_id'");
}
 
$result = mysqli_query($connect, "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($connect, "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($connect, "UPDATE ".$table_prefix."posts SET comment_count = '$count' WHERE ID = '$post_id'");
}

 

Das Script im Hauptverzeichnis abgelegt, per URL aufgerufen und die Kommentare wurden korrekt gezählt angezeigt.

 

Korrigierte Kommentar-Anzahl in WordPresspress-comment-count1

Lass deine Meinung da!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.