Come esportare commenti in WordPress?


8

Voglio esportare i miei commenti in Excel, PDF o Word. Il formato non ha davvero importanza, voglio solo che vengano esportati.

Ho provato il plug-in Export Comments , quello standard, ma non sono riuscito a farlo funzionare, devo farlo manualmente.

Chiunque può suggerire qualcosa su questo argomento?


2
Se hai accesso a PHPMyAdmin, potresti fare ciò che suggerisce questa pagina.
Mike Madern,

Molto utile! L'idea alla base è che qualsiasi utente della rete come "amministratore" potrebbe esportare. Con ciò intendo che dovrebbe essere il più semplice possibile.
M3o

@MikeMadern, questo sembra non essere stato chiesto prima qui, sarebbe bello se tu avessi raccolto una risposta. Non una copia / incolla dal link, ma uno screenshot, un paio di frasi e voilà!
brasofilo,

Non era proprio la risposta, quello che voglio fare è rendere facile per un utente non dedicato esportare commenti da wp-admin.
M3o

Risposte:


3

opzione 1

Come suggerisce l'articolo collegato da @MikeMadern :

  • nel pannello di controllo dell'host Web, vai a PHPMyAdmin

  • seleziona la tabella wp_comments

  • seleziona Export, configura il formato

    esportare mysql

  • più in basso nella stessa schermata, selezionare Save as fileeGo

    inserisci qui la descrizione dell'immagine

opzione 2

Oppure , come suggerisce lo stesso articolo, basta usare un plugin:

Esporta commenti

Estrae i commenti dal database di WordPress per backup o analisi.

Se hai WP_DEBUGabilitato, il plugin scarica un paio di avvertimenti, ma non è nulla di critico e funziona come previsto.

Opzione 3

Ho appena recuperato un vecchio script e adattato a WordPress (usando la query di Export Comments come esempio). Metti il ​​file nella radice dell'installazione di WP e accedi direttamente, esporterà un file Excel con i commenti.

Sarebbe molto meglio avere questo come plugin con controlli di sicurezza e tutto il resto.
Rimuovere dal server dopo l'uso . O forse metterlo in una cartella come index.phpe impostare una .htaccesspassword.

<?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();

Sono fuori per qualcosa come l'opzione 3. Proverò a ricontattarti. Grazie intanto.
M3o

Non l'ho fatto funzionare tu. Non riesco a capire perché il plugin in prima persona non funziona.
M3o

@MeiasSafa, cosa non ha funzionato? Come hai testato il codice? Qualche messaggio di errore? Il percorso era wp-load.phpcorretto? Cosa succede se si disabilitano i header()comandi?
brasofilo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.