Como exportar comentários no WordPress?

8

Quero exportar meus comentários para Excel, PDF ou Word. O formato realmente não importa, eu só quero que eles sejam exportados.

Eu tentei o plug-in Export Comments , o padrão, mas não consegui fazê-lo funcionar, tenho que fazê-lo manualmente.

Alguém pode sugerir algo sobre este tópico?

M3o
fonte
2
Se você tiver acesso ao PHPMyAdmin, poderá fazer o que esta página sugere.
quer
Muito útil! A idéia por trás disso é que qualquer usuário da rede como um "Admin" pode exportar. Com isso, quero dizer que deve ser o mais fácil possível.
M3O
@ MikeMadern, isso parece não ter sido perguntado antes aqui, seria bom se você montasse uma resposta. Não é uma cópia / pasta do link, mas uma captura de tela, algumas frases e pronto!
brasofilo
Não foi realmente a resposta, o que eu quero fazer é facilitar a exportação de comentários de um usuário não dedicado do wp-admin.
M3o 11/01

Respostas:

3

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

    exportar mysql

  • mais abaixo na mesma tela, selecione o Save as fileeGo

    insira a descrição da imagem aqui

opção 2

Ou , como o mesmo artigo sugere, basta usar um plugin:

Exportar comentários

Retira comentários do seu banco de dados WordPress para backups ou análise.

Se você WP_DEBUGativou, 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.phpe defina uma .htaccesssenha.

<?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();
brasofilo
fonte
Estou procurando algo como a opção 3. Vou tentar voltar para você. Obrigado enquanto isso.
M3o 22/01/2013
Não consegui fazer você funcionar. Não consigo entender por que o plug-in em primeira mão não está funcionando.
313
@MeiasSafa, o que não deu certo? Como você testou o código? Alguma mensagem de erro? O caminho foi wp-load.phpcorrigido? E se você desativar os header()comandos?
brasofilo 31/01