Cum să exportăm comentariile în WordPress?
Vreau să exportez comentariile mele în Excel, PDF sau Word. Formatul nu contează cu adevărat, doar vreau să le export.
Am încercat plugin-ul Export Comments, cel standard, dar nu am reușit să-l fac să funcționeze, trebuie să o fac manual.
Poate cineva să sugereze ceva pe această temă?

Opțiunea 1
După cum sugerează articolul menționat de @MikeMadern:
în panoul de control al gazdei web, accesați PHPMyAdmin
selectați tabela
wp_comments
selectați Export, configurați formatul
mai jos pe aceeași pagină, selectați Salvează ca fișier și Mergi
Opțiunea 2
Sau, după cum sugerează același articol, folosiți pur și simplu un plugin:
Export comentarii
Extrage comentariile din baza de date WordPress pentru backup sau analiză.
Dacă aveți WP_DEBUG
activat, plugin-ul afișează câteva avertismente, dar nu sunt critice și funcționează conform așteptărilor.
Opțiunea 3
Am recuperat un script vechi și l-am adaptat pentru WordPress (folosind interogarea din Export Comments ca exemplu). Puneți fișierul în rădăcina instalării WP și accesați-l direct, acesta va exporta un fișier Excel cu comentariile.
Ar fi mult mai bine să aveți acest script ca un plugin cu verificări de securitate și altele.
Ștergeți-l de pe server după utilizare. Sau poate puneți-l într-un director ca index.php
și setați o parolă .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 = "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();

Optez pentru ceva asemănător cu opțiunea 3. O să încerc și revin cu un răspuns. Mulțumesc în acest timp.

Nu am reușit să o fac să funcționeze totuși. Nu înțeleg de ce pluginul nu funcționează de la bun început.
