it-swarm.com.de

Wie exportiere ich Kommentare in WordPress?

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

Ich habe das Export Comments Plugin ausprobiert, das Standard Plugin, konnte es aber nicht zum Laufen bringen. Ich muss es manuell machen.

Kann jemand etwas zu diesem Thema vorschlagen?

8
M3o

Option 1

Wie der Artikel von @ MikeMadern sagt:

  • wechseln Sie in Ihrem Webhost-Steuerungsfeld zu PHPMyAdmin

  • wähle die Tabelle wp_comments

  • wählen Export, konfigurieren Sie das Format

    export mysql

  • weiter unten im selben Bildschirm wählen Sie Save as file und Go

    enter image description here

Option 2

Oder , wie derselbe Artikel schon sagt, benutze einfach ein Plugin:

Kommentare exportieren

Zieht Kommentare aus Ihrer WordPress-Datenbank für Sicherungen oder Analysen.

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

Option 3

Einfach ein altes Skript abrufen und an WordPress anpassen (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 Verwendung von vom Server entfernen. Oder legen Sie es in einem Ordner als index.php ab und legen Sie ein .htaccess-Kennwort 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();
3
brasofilo