Bagaimana cara mengekspor komentar di WordPress?

8

Saya ingin mengekspor komentar saya ke Excel, PDF atau Word. Formatnya benar-benar tidak masalah, saya hanya ingin mereka diekspor.

Saya mencoba plugin Ekspor Komentar , yang standar, tetapi tidak bisa berfungsi, saya harus melakukannya secara manual.

Adakah yang bisa menyarankan sesuatu tentang topik ini?

M3o
sumber
2
Jika Anda memiliki akses ke PHPMyAdmin, Anda bisa melakukan apa yang disarankan halaman ini .
Mike Madern
Sangat membantu! Gagasan di baliknya adalah bahwa setiap pengguna di jaringan sebagai "Admin" dapat mengekspor. Maksud saya semudah mungkin.
M3o
@MikeMadern, ini sepertinya tidak pernah ditanyakan sebelumnya di sini, akan lebih baik jika Anda mengumpulkan Jawaban. Bukan salinan / tempel dari tautan, tetapi satu tangkapan layar, beberapa kalimat dan voa!
brasofilo
Bukankah itu benar-benar jawabannya, apa yang ingin saya lakukan adalah membuatnya mudah bagi pengguna yang tidak berdedikasi untuk mengekspor komentar dari wp-admin.
M3o

Jawaban:

3

Pilihan 1

Seperti yang disarankan oleh artikel yang ditautkan oleh @MikeMadern :

  • di panel kontrol host web Anda, buka PHPMyAdmin

  • pilih tabel wp_comments

  • pilih Export, konfigurasikan format

    ekspor mysql

  • lebih jauh ke bawah di layar yang sama, pilih Save as filedanGo

    masukkan deskripsi gambar di sini

pilihan 2

Atau , seperti artikel yang sama sarankan, gunakan saja plugin:

Ekspor komentar

Menarik komentar dari database WordPress Anda untuk cadangan atau analisis.

Jika Anda telah WP_DEBUGmengaktifkan, plugin membuang beberapa peringatan, tetapi tidak ada yang penting, dan berfungsi seperti yang diharapkan.

Opsi 3

Baru saja mengambil skrip lama dan diadaptasi ke WordPress (menggunakan kueri dari Ekspor Komentar sebagai contoh). Letakkan file di root instalasi WP dan akses langsung, itu akan mengekspor file Excel dengan komentar.

Akan jauh lebih baik untuk memiliki ini sebagai plugin dengan pemeriksaan keamanan dan sebagainya.
Hapus dari server setelah menggunakan . Atau mungkin meletakkannya di folder sebagai index.phpdan mengatur .htaccesskata sandi.

<?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
sumber
Saya keluar untuk sesuatu seperti opsi 3. Saya akan mencoba dan kembali kepada Anda. Sementara itu, terima kasih.
M3o
Kau tidak membuatnya bekerja. Saya tidak mengerti mengapa plugin secara langsung tidak berfungsi.
M3o
@MeiasSafa, apa yang tidak berhasil? Bagaimana Anda menguji kode? Ada pesan kesalahan? Apakah jalan menuju yang wp-load.phpbenar? Bagaimana jika Anda menonaktifkan header()perintah?
brasofilo