¿Cómo exportar comentarios en WordPress?

8

Quiero exportar mis comentarios a Excel, PDF o Word. El formato realmente no importa, solo quiero que se exporten.

Probé el complemento Exportar comentarios , el estándar, pero no pude hacerlo funcionar, tengo que hacerlo manualmente.

¿Alguien puede sugerir algo sobre este tema?

M3o
fuente
2
Si tiene acceso a PHPMyAdmin, puede hacer lo que sugiere esta página.
Mike Madern
¡Muy útil! La idea detrás de esto es que cualquier usuario en la red como "Administrador" podría exportar. Con eso quiero decir que debería ser lo más fácil posible.
M3o
@MikeMadern, parece que esto no se ha preguntado antes aquí, sería bueno si reunieras una respuesta. No es copiar / pegar desde el enlace, sino una captura de pantalla, un par de oraciones y ¡voilà!
brasofilo
Realmente no era la respuesta, lo que quiero hacer es facilitar a un usuario no dedicado a exportar comentarios desde wp-admin.
M3o

Respuestas:

3

Opción 1

Como sugiere el artículo vinculado por @MikeMadern :

  • en su panel de control de host web, vaya a PHPMyAdmin

  • selecciona la mesa wp_comments

  • seleccionar Export, configurar el formato

    exportar mysql

  • más abajo en la misma pantalla, seleccione Save as fileyGo

    ingrese la descripción de la imagen aquí

opcion 2

O , como sugiere el mismo artículo, simplemente use un complemento:

Exportar comentarios

Extrae comentarios de su base de datos de WordPress para realizar copias de seguridad o análisis

Si ha WP_DEBUGhabilitado, el complemento descarga un par de advertencias, pero no es nada crítico y funciona como se esperaba.

Opción 3

Acabo de recuperar un script antiguo y lo adapté a WordPress (usando la consulta de Exportar comentarios como ejemplo). Coloque el archivo en la raíz de la instalación de WP y acceda directamente, exportará un archivo de Excel con los comentarios.

Sería mucho mejor tener esto como un complemento con controles de seguridad y todo.
Eliminar del servidor después de usar . O tal vez ponerlo en una carpeta como index.phpy establecer una .htaccesscontraseña.

<?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
fuente
Voy a buscar algo como la opción 3. Voy a tratar de contactarlo. Gracias mientras tanto.
M3o
¿No lo conseguiste? No puedo entender por qué el complemento de primera mano no funciona.
M3o
@MeiasSafa, ¿qué no funcionó? ¿Cómo probaste el código? ¿Algún mensaje de error? ¿Era el camino a wp-load.phpcorregir? ¿Qué pasa si deshabilita los header()comandos?
brasofilo