web-dev-qa-db-ja.com

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

コメントをExcel、PDF、またはWordにエクスポートします。フォーマットは実際には関係ありません。エクスポートしてほしいのです。

Export Comments プラグイン、標準のプラグインを試しましたが、うまく動かせませんでした。手動でやらなければなりません。

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

8
M3o

オプション1

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

  • webホストのコントロールパネルで、PHPMyAdminにアクセスします。

  • テーブルwp_commentsを選択してください

  • 選択する Exportフォーマットを設定

    export mysql

  • 同じ画面のさらに下にある Save as file そして Go

    enter image description here

オプション2

または、同じ記事が示唆するように、単にプラグインを使用してください。

コメントのエクスポート

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

WP_DEBUGを有効にしている場合、プラグインはいくつかの警告を表示しますが、それは重要なことではなく、期待通りに機能します。

オプション3

古いスクリプトを取得してWordPressに適応させただけです(例としてExport Commentsのクエリを使用)。ファイルを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
brasofilo