Restablecimiento del recuento de comentarios

6

Recientemente, tuve que moverme a otro dominio y tuve que recrear todas mis tablas MySQL en el servidor enw. Noté que para algunas publicaciones, el número de comentarios se duplica. Ejemplo: enlace .

En la publicación anterior, solo hay 4 comentarios, pero el comentario cuenta 8 comentarios. No estoy seguro de que no se trate de un tema relacionado con el tema, ya que esto solo ocurre en algunas publicaciones.

¿Puede alguien mostrarme cómo escribir una consulta de MySQL para contar los comentarios de todas las publicaciones? O tal vez un plugin?

    
pregunta GPX 06.12.2010 - 07:12

3 respuestas

5

Prueba este código:

ADVERTENCIA: ¡ESTO ES SOLO PSEUDOCODE!

$entries = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type IN ('post', 'page')");

foreach($entries as $entry)
{
    $post_id = $entry->ID;
    $comment_count = $wpdb->get_var("SELECT COUNT(*) AS comment_cnt FROM wp_comments WHERE comment_post_ID = '$post_id' AND comment_approved = '1'");
    $wpdb->query("UPDATE wp_posts SET comment_count = '$comment_count' WHERE ID = '$post_id'");
}

O es posible que desee probar una solución desde esta página (aunque no es el de manera adecuada, ya que agregará otra consulta para cada publicación)

    
respondido por el ariefbayu 06.12.2010 - 08:03
5

Parece ser un problema común. Prueba este plugin:

enlace

    
respondido por el Jon 06.12.2010 - 09:09
1

Hay una API de Wordpress solo para eso: wp_update_comment_count ($ post_id, $ do_deferred) . Por supuesto, opera en una sola publicación, aunque tiene un mecanismo de aplazamiento para acumular muchos de ellos y simplemente actualizar el conteo de una vez.

    
respondido por el UncleZeiv 28.01.2012 - 18:03

Lea otras preguntas en las etiquetas