Opção 1
Como o artigo vinculado por @MikeMadern sugere:
no painel de controle do host, acesse PHPMyAdmin
selecione a tabela wp_comments
selecione Export, configure o formato
mais abaixo na mesma tela, selecione o Save as fileeGo
opção 2
Ou , como o mesmo artigo sugere, basta usar um plugin:
Retira comentários do seu banco de dados WordPress para backups ou análise.
Se você WP_DEBUG
ativou, o plug-in descarta alguns avisos, mas não é nada crítico e funciona conforme o esperado.
Opção 3
Apenas recuperei um script antigo e adaptado ao WordPress (usando a consulta de Exportar comentários como exemplo). Coloque o arquivo na raiz da instalação do WP e acesse diretamente, ele exportará um arquivo do Excel com os comentários.
Seria muito melhor ter isso como um plugin com verificações de segurança e tudo.
Remova do servidor após o uso . Ou talvez coloque-o em uma pasta como index.php
e defina uma .htaccess
senha.
<?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();