¿Cómo exportar comentarios en WordPress?
Quiero exportar mis comentarios a Excel, PDF o Word. El formato realmente no importa, solo quiero exportarlos.
Probé el plugin Export Comments, el estándar, pero no pude hacerlo funcionar, tengo que hacerlo manualmente.
¿Alguien puede sugerir algo sobre este tema?

Opción 1
Como sugiere el artículo enlazado por @MikeMadern:
en el panel de control de tu alojamiento web, ve a PHPMyAdmin
selecciona la tabla
wp_comments
selecciona Exportar, configura el formato
más abajo en la misma pantalla, selecciona Guardar como archivo y Ir
Opción 2
O bien, como sugiere el mismo artículo, simplemente usa un plugin:
Exportar comentarios
Extrae los comentarios de tu base de datos de WordPress para copias de seguridad o análisis.
Si tienes WP_DEBUG
activado, el plugin muestra un par de advertencias, pero nada crítico, y funciona como se espera.
Opción 3
Acabo de recuperar un script antiguo y lo he adaptado para WordPress (usando la consulta de Export Comments como ejemplo). Coloca el archivo en la raíz de la instalación de WP y accede directamente, exportará un archivo Excel con los comentarios.
Sería mucho mejor tener esto como un plugin con verificaciones de seguridad y todo.
Elimínalo del servidor después de usarlo. O quizás colócalo en una carpeta como index.php
y configura una contraseña en .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: la consulta falló...
<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 = 'Comentarios_' . date("Ymd") . '.xls';
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=$fileName" );
echo $html;
exit();

Estoy considerando algo como la opción 3. Voy a intentar y volver a contactarte. Gracias mientras tanto.

No logré que funcionara. No entiendo por qué el plugin de entrada no está funcionando.
