Comment exporter des commentaires dans WordPress?

8

Je souhaite exporter mes commentaires vers Excel, PDF ou Word. Le format n'a pas vraiment d'importance, je veux juste les exporter.

J'ai essayé le plugin Export Comments , le plugin standard, mais je n'ai pas pu le faire fonctionner, je dois le faire manuellement.

N'importe qui peut suggérer quelque chose sur ce sujet?

M3o
la source
2
Si vous avez accès à PHPMyAdmin, vous pouvez faire ce que cette page suggère.
Mike Madern
Très utile! L'idée sous-jacente est que tout utilisateur du réseau en tant qu'administrateur peut exporter. Avec cela, je veux dire que cela devrait être aussi simple que possible.
M3o
@MikeMadern, cela ne semble pas avoir été demandé avant ici, ce serait bien si vous assembliez une réponse. Pas un copier / coller du lien, mais une capture d'écran, quelques phrases et voilà!
brasofilo
Ce n'était pas vraiment la réponse, ce que je veux faire, c'est de permettre à un utilisateur non dédié d'exporter facilement les commentaires de wp-admin.
M3o

Réponses:

3

Option 1

Comme le suggère l'article lié par @MikeMadern :

  • dans le panneau de configuration de votre hébergeur, accédez à PHPMyAdmin

  • sélectionner la table wp_comments

  • sélectionner Export, configurer le format

    exporter mysql

  • plus bas dans le même écran, sélectionnez Save as fileetGo

    entrez la description de l'image ici

Option 2

Ou , comme le suggère le même article, utilisez simplement un plugin:

Exporter les commentaires

Extrait les commentaires de votre base de données WordPress pour les sauvegardes ou l'analyse.

Si vous l'avez WP_DEBUGactivé, le plugin affiche quelques avertissements, mais ce n'est rien de critique et cela fonctionne comme prévu.

Option 3

Je viens de récupérer un ancien script et de l'adapter à WordPress (en utilisant la requête d'Export Comments comme exemple). Mettez le fichier à la racine de l'installation de WP et accédez directement, il exportera un fichier Excel avec les commentaires.

Il serait beaucoup mieux d'avoir ceci comme un plugin avec des contrôles de sécurité et tout.
Supprimer du serveur après utilisation . Ou peut-être le mettre dans un dossier en tant que index.phpet définir un .htaccessmot de passe.

<?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
la source
Je cherche quelque chose comme l'option 3. Je vais essayer de te recontacter. Merci en attendant.
M3o
Je ne l'ai pas fait fonctionner. Je ne peux pas comprendre pourquoi le plugin de première main ne fonctionne pas.
M3o
@MeiasSafa, qu'est-ce qui n'a pas fonctionné? Comment avez-vous testé le code? Des messages d'erreur? Le chemin était-il à wp-load.phpcorriger? Et si vous désactivez les header()commandes?
brasofilo