WordPressでコメントをエクスポートする方法は?


8

コメントをExcel、PDF、またはWordにエクスポートしたい。フォーマットは重要ではありません。エクスポートしたいだけです。

標準のプラグインであるExport Commentsプラグインを試しましたが、機能しません。手動で行う必要があります。

誰でもこのトピックについて何か提案できますか?


2
PHPMyAdminにアクセスできる場合は、このページで提案されていることを実行できます。
Mike Madern 2013年

非常に役立ちます!その背後にある考え方は、「管理者」としてネットワーク上のすべてのユーザーがエクスポートできるということです。それで私はそれができるだけ簡単であるべきであることを意味します。
M3o 2013年

@MikeMadern、これはここまでは尋ねられていなかったようですが、Answerを作成すると便利です。リンクからのコピー/貼り付けではなく、1つのスクリーンショット、2、3の文、そして最後に!
ブラソフィロ2013年

それは本当に答えではありませんでした、私がやりたいことは、一般的なユーザーがwp-adminからコメントを簡単にエクスポートできるようにすることです。
M3o 2013年

回答:


3

オプション1

@MikeMadernによってリンクされた記事が示唆しているように:

  • Webホストのコントロールパネルで、PHPMyAdminに移動します。

  • テーブルを選択 wp_comments

  • を選択しExport、フォーマットを設定します

    mysqlをエクスポートする

  • 同じ画面でさらに下、選択Save as fileGo

    ここに画像の説明を入力してください

オプション2

または、同じ記事が示唆するように、プラグインを使用するだけです:

コメントをエクスポート

バックアップや分析のためにWordPressデータベースからコメントを引き出します。

WP_DEBUG有効にした場合、プラグインはいくつかの警告をダンプしますが、重要ではなく、期待どおりに動作します。

オプション3

古いスクリプトを取得してWordPressに適合させただけです(例として、コメントのエクスポートからのクエリを使用)。ファイルをWPインストールのルートに配置して直接アクセスすると、コメント付きのExcelファイルがエクスポートされます。

セキュリティチェックなどを備えたプラグインとしてこれを使用することをお勧めします。
を使用した後、サーバーから削除します。または、フォルダに入れてパスワードindex.phpを設定することもでき.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: 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();

私はオプション3のようなものに出かけます。一方、ありがとうございました。
M3o 2013年

ディディントはあなたにそれを働かせます。直接プラグインが機能しない理由を理解できません。
M3o 2013年

@MeiasSafa、何がうまくいかなかったの?コードをどのようにテストしましたか?エラーメッセージはありますか?wp-load.php正しい道はありましたか?header()コマンドを無効にするとどうなりますか?
ブラソフィロ2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.