Wie exportiere ich Kommentare in WordPress?

8

Ich möchte meine Kommentare nach Excel, PDF oder Word exportieren. Das Format spielt wirklich keine Rolle, ich möchte nur, dass sie exportiert werden.

Ich habe das Standard-Plugin zum Kommentieren von Kommentaren ausprobiert , konnte es jedoch nicht zum Laufen bringen. Ich muss es manuell ausführen.

Kann jemand etwas zu diesem Thema vorschlagen?

M3o
quelle
2
Wenn Sie Zugriff auf PHPMyAdmin haben, können Sie die auf dieser Seite vorgeschlagenen Schritte ausführen .
Mike Madern
Sehr hilfreich! Die Idee dahinter ist, dass jeder Benutzer im Netzwerk als "Admin" exportieren kann. Damit meine ich, dass es so einfach wie möglich sein sollte.
M3o
@ MikeMadern, dies scheint hier noch nicht gefragt worden zu sein, wäre schön, wenn Sie eine Antwort zusammenstellen würden. Kein Kopieren / Einfügen aus dem Link, sondern ein Screenshot, ein paar Sätze und voilà!
Brasofilo
Es war nicht wirklich die Antwort. Ich möchte es einem nicht engagierten Benutzer leicht machen, Kommentare von wp-admin zu exportieren.
M3o

Antworten:

3

Option 1

Wie der von @MikeMadern verlinkte Artikel vorschlägt:

  • Wechseln Sie in Ihrem Webhost-Kontrollfeld zu PHPMyAdmin

  • Wählen Sie die Tabelle aus wp_comments

  • Wählen Sie Exportdas Format aus und konfigurieren Sie es

    exportiere mysql

  • Wählen Sie weiter unten im selben Bildschirm das Save as fileund ausGo

    Geben Sie hier die Bildbeschreibung ein

Option 2

Oder verwenden Sie , wie im selben Artikel vorgeschlagen, einfach ein Plugin:

Kommentare exportieren

Ruft Kommentare aus Ihrer WordPress-Datenbank ab, um sie zu sichern oder zu analysieren.

Wenn Sie WP_DEBUGaktiviert haben, gibt das Plugin einige Warnungen aus, aber es ist nicht kritisch und funktioniert wie erwartet.

Option 3

Habe gerade ein altes Skript abgerufen und an WordPress angepasst (am Beispiel der Abfrage aus Kommentare exportieren). Legen Sie die Datei im Stammverzeichnis der WP-Installation ab und greifen Sie direkt darauf zu. Es wird eine Excel-Datei mit den Kommentaren exportiert.

Es wäre viel besser, dies als Plugin mit Sicherheitsüberprüfungen und allem zu haben.
Nach der Verwendung vom Server entfernen . Oder legen Sie es in einen Ordner als index.phpund legen Sie ein .htaccessPasswort fest.

<?php
define( 'WP_USE_THEMES', false );
require( './wp-load.php' );

global $wpdb;
$query = "SELECT * FROM $wpdb->comments 
    WHERE 1 = 1 
    AND ( comment_approved = '1' OR comment_approved = '0' ) 
    ORDER BY comment_ID DESC";

$error = "Error: the query failed...
    <pre style='width:700px;word-wrap:break-word;white-space:normal;'>$query</pre>";

$result = $wpdb->get_results( $query, ARRAY_A ) or wp_die( $error );

$header = array_keys( $result[0] );
$html = array();
$html[] = "<tr><td>" .implode( "</td><td>", $header ) . "</td></tr>";

foreach( $result as $row )
{
    $html[] = "<tr><td>" .implode( "</td><td>", $row ) . "</td></tr>";
}

$html = "<table>" . implode( "\r\n", $html ) . "</table>";

$fileName = 'Comments_' . date("Ymd") . '.xls';
header( "Content-type: application/vnd.ms-excel" ); 
header( "Content-Disposition: attachment; filename=$fileName" );

echo $html;
exit();
brasofilo
quelle
Ich bin auf etwas wie Option 3 aus. Ich werde versuchen, mich bei Ihnen zu melden. Vielen Dank in der Zwischenzeit.
M3o
Hast du es nicht zum Laufen gebracht? Ich kann nicht verstehen, warum das Plugin aus erster Hand nicht funktioniert.
M3o
@MeiasSafa, was hat nicht funktioniert? Wie haben Sie den Code getestet? Irgendwelche Fehlermeldungen? War der Weg zu wp-load.phpkorrigieren? Was ist, wenn Sie die header()Befehle deaktivieren ?
Brasofilo