Làm cách nào để xuất bình luận trong WordPress?


8

Tôi muốn xuất ý kiến ​​của mình sang Excel, PDF hoặc Word. Định dạng thực sự không quan trọng, tôi chỉ muốn chúng được xuất.

Tôi đã thử plugin Xuất khẩu Nhận xét , tiêu chuẩn, nhưng không thể làm cho nó hoạt động được, tôi phải thực hiện thủ công.

Bất cứ ai cũng có thể đề nghị một cái gì đó về chủ đề này?


2
Nếu bạn có quyền truy cập vào PHPMyAdmin, bạn có thể làm gì đây Trang gợi ý.
Mike Madern

Rất hữu ích! Ý tưởng đằng sau đó là bất kỳ người dùng nào trên mạng với tư cách là "Quản trị viên" đều có thể xuất. Với điều đó tôi có nghĩa là nó phải dễ dàng nhất có thể.
M3o

@MikeMadern, điều này dường như chưa được hỏi trước đây, sẽ rất tuyệt nếu bạn tập hợp một Câu trả lời. Không phải là một bản sao / dán từ liên kết, nhưng một ảnh chụp màn hình, một vài câu và voilà!
brasofilo

Đó thực sự không phải là câu trả lời, điều tôi muốn làm là giúp người dùng không có thẩm quyền dễ dàng xuất các bình luận từ wp-admin.
M3o

Câu trả lời:


3

lựa chọn 1

Như bài viết được liên kết bởi @MikeMadern cho thấy:

  • trong bảng điều khiển máy chủ web của bạn, hãy truy cập PHPMyAdmin

  • chọn bảng wp_comments

  • chọn Export, cấu hình định dạng

    xuất khẩu mysql

  • tiếp tục xuống trong cùng một màn hình, chọn Save as fileGo

    nhập mô tả hình ảnh ở đây

Lựa chọn 2

Hoặc , như cùng một bài viết gợi ý, chỉ cần sử dụng một plugin:

Xuất ý kiến

Kéo bình luận ra khỏi cơ sở dữ liệu WordPress của bạn để sao lưu hoặc phân tích.

Nếu bạn đã WP_DEBUGbật, plugin sẽ đưa ra một vài cảnh báo, nhưng nó không có gì quan trọng và nó hoạt động như mong đợi.

Lựa chọn 3

Chỉ cần truy xuất một tập lệnh cũ và điều chỉnh theo WordPress (sử dụng truy vấn từ Xuất Nhận xét làm ví dụ). Đặt tệp trong thư mục gốc của cài đặt WP và truy cập trực tiếp, nó sẽ xuất tệp Excel với các nhận xét.

Sẽ tốt hơn nhiều nếu có nó như một plugin với kiểm tra bảo mật và tất cả.
Xóa khỏi máy chủ sau khi sử dụng . Hoặc có thể đặt nó vào một thư mục index.phpvà đặt .htaccessmật khẩu.

<?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();

Tôi sẽ chọn một cái gì đó giống như tùy chọn 3. Tôi sẽ thử và lấy lại cho bạn. Cảm ơn bạn trong khi đó.
M3o

Didint làm cho nó hoạt động. Tôi không thể hiểu tại sao các plugin trong tay tôi không hoạt động.
M3o

@MeiasSafa, cái gì không hiệu quả? Làm thế nào bạn kiểm tra mã? Bất kỳ thông báo lỗi? Là con đường để wp-load.phpsửa chữa? Điều gì nếu bạn vô hiệu hóa các header()lệnh?
brasofilo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.