Come esportare i commenti in WordPress?
Vorrei esportare i miei commenti in Excel, PDF o Word. Il formato non è importante, voglio solo esportarli.
Ho provato il plugin Export Comments, quello standard, ma non sono riuscito a farlo funzionare, devo farlo manualmente.
Qualcuno può suggerire qualcosa su questo argomento?

Opzione 1
Come suggerisce l'articolo linkato da @MikeMadern:
nel pannello di controllo del tuo hosting web, vai su PHPMyAdmin
seleziona la tabella
wp_comments
seleziona Esporta, configura il formato
più in basso nella stessa schermata, seleziona Salva come file e Vai
Opzione 2
Oppure, come suggerito dallo stesso articolo, usa semplicemente un plugin:
Esporta commenti
Estrae i commenti dal tuo database WordPress per backup o analisi.
Se hai WP_DEBUG
attivato, il plugin mostra un paio di avvisi, ma nulla di critico, e funziona come previsto.
Opzione 3
Ho recuperato un vecchio script e l'ho adattato a WordPress (usando la query da Export Comments come esempio). Metti il file nella root dell'installazione WP e accedi direttamente, esporterà un file Excel con i commenti.
Sarebbe molto meglio avere questo come un plugin con controlli di sicurezza e tutto.
Rimuovi dal server dopo l'uso. Oppure mettilo in una cartella come index.php
e imposta una password .htaccess
.
<?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 = "Errore: la query è fallita...
<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 = 'Commenti_' . date("Ymd") . '.xls';
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=$fileName" );
echo $html;
exit();

Sono orientato verso qualcosa come l'opzione 3. Proverò a tornare da te. Grazie nel frattempo.

Non sono riuscito a farlo funzionare però. Non capisco perché il plugin non funzioni fin dall'inizio.
