it-swarm.com.de

Kommentardaten synchronisieren

Ich habe eine Website, auf der Facebook-Kommentare für einen bestimmten Zeitraum verwendet und dann für native WP Kommentare entfernt wurden. Ich konnte eine Funktion schreiben, die alle Kommentare erfasste und sie erneut in die Datenbank WP einfügte (da FB-Kommentare nicht in WP gespeichert werden). Die OpenGraph-API von Facebook bietet jedoch keine E-Mail-Adressen (die ich verstehe).

Was ich also erreichen möchte, ist Folgendes:

  1. Abfrage der Kommentartabelle nach einem bestimmten Namen mit dem comment_author
  2. Ziehen Sie alle Kommentare mit diesem Namen
  3. Wenn in einem Kommentarfeld eine E-Mail-Adresse vorhanden ist, kopieren Sie diese in die fehlende

Ich habe # 1 und # 2 geschafft, aber für # 3 bin ich ratlos. Irgendwelche Ideen?

1
Norcross

Nach einigem Nachdenken habe ich es herausgefunden. Es beinhaltet mehrere Funktionen, um jeden Schritt des Prozesses zu durchlaufen, aber hier ist es:

https://Gist.github.com/4355955

2
Norcross

Ich kenne das Schema nicht, aber wenn Sie es jeweils für einen bestimmten Autor tun, geschieht Folgendes:

$foo = $db->Execute("SELECT DISTINCT(email) FROM comments WHERE comment_author = ? AND email <> ''",$authorname);
if ($foo->count > 0) {
  $db->Execute("UPDATE comments SET email = ? WHERE comment_author = ? AND email <> ''",$foo[0],$authorname);
}

Entschuldigung für die Annahme eines zufälligen, generischen DB-Objekts/Interfaces ....

0
Kaolin Fire