it-swarm.com.de

Ist es möglich, einen Kommentar zu verschieben, der eine Antwort auf einen anderen Kommentar sein soll?

Ich mag es, ein sauberes Blog zu haben, und ich mag auch, dass Kommentare, die Antworten auf andere Kommentare sind, auch Antworten auf andere Kommentare sind. Manche Leute stören sich nicht an diesem Unterschied und hinterlassen statt einer Antwort einfach einen weiteren Kommentar. Das ist in Ordnung, aber ich würde es gerne korrigieren, damit mein Blog sauber bleibt und die Dinge für mich selbst klarer werden.

Kann ich einen normalen Kommentar so verschieben, dass er stattdessen als Antwort auf einen bestimmten Kommentar angezeigt wird?

3
Svish

erstens, wenn Sie es nicht bereits verwenden, benötigen Sie einen WordPress-Thread-Kommentar . Sie können es natürlich mit CSS stilisieren.

wenn danach jemand den Beitrag kommentiert und Sie denken, dass dies eine Antwort auf einen anderen Kommentar sein sollte, können Sie dies mit WordPress-Kommentare verschieben oder mach es einfach manuell ...

0
pootzko

Ich benutze zwei Plugins zum Verschieben von Kommentaren. Sie wurden auf einer Website zum Verschieben von über 1.000 Kommentaren in verschiedene Posts verwendet (die meisten meiner Kommentatoren haben 90% + Kommentare in einem beliebten Post gepostet, egal worum es in dem Kommentar ging!).

http://www.dountsis.com/projects/move-comments/ : Hiermit können Sie mehrere Kommentare auf einmal verschieben. Dieser ist nützlich, um ganze Threads von einem Post zu einem anderen zu verschieben.

Das von pootzko empfohlene Plugin: Verschieben Sie einen Kommentar nach dem anderen, einschließlich des Threading-Wechsels.

Hinweis: Wenn Sie einen Kommentarthread mit Antworten auf einen anderen Beitrag verschieben und die Antworten nicht mit verschieben, wird das Threading unterbrochen, und die untergeordneten Kommentare werden nicht korrekt dargestellt. Sie müssen sie also alle in einem Thread verschieben (oder das Threading in den untergeordneten Kommentaren entfernen).

David

1
David Law

Eine Alternative für benutzerdefinierte Quelle. Ich hatte diese Antworten gelesen, aber die Plugins sind alt oder mit zu vielen Optionen und ich werde meine kleine Lösung lassen.

Ich hätte nie gedacht, dass es so einfach ist, alle Kommentare von einem WordPress-Post in einen anderen zu kopieren. Das folgende Snippet kopiert alle Posts von $post_id nach $new_post_id.

<?php
// copy all comments from post $post_id to post $new_post_id
foreach ( get_comments( array( 'post_id' => $post_id ) ) as $comment ) {
    $comment->comment_post_ID = $new_post_id;
    wp_insert_comment( (array) $comment );
}

get_comments() ist eine praktische Funktion für WP_Comment_Query. Wenn Sie dieses Snippet in eine Schleife einfügen, können Sie den Parameter "post_id" weglassen.

Oh, und wenn Sie die Kommentare nicht kopieren, sondern verschieben müssen, ist es möglicherweise besser, wenn Sie nur ein paar gute alte SQL-Anweisungen für Ihre Datenbank ausführen:

<?php
function move_comments( $from_post_id, $to_post_id ) {
  global $wpdb;

  $sql = sprintf(
    'UPDATE %s SET comment_post_id=%s WHERE comment_post_id=%s;',
    $wpdb->comments,
    (int) $to_post_id,
    (int) $from_post_id
  );

  $wpdb->query( $sql );
}
0
bueltge