Как экспортировать комментарии в WordPress?

8

Я хочу экспортировать свои комментарии в Excel, PDF или Word. Формат действительно не имеет значения, я просто хочу их экспортировать.

Я попробовал плагин Export Comments , стандартный, но не смог заставить его работать, я должен сделать это вручную.

Кто-нибудь может подсказать что-нибудь на эту тему?

M3o
источник
2
Если у вас есть доступ к PHPMyAdmin, вы можете сделать то, что предлагает эта страница.
Майк Мадерн,
Очень полезно! Идея заключается в том, что любой пользователь в сети как «Администратор» может экспортировать. Я имею в виду, что это должно быть как можно проще.
M3o
@MikeMadern, кажется, об этом раньше не спрашивали, было бы неплохо, если бы вы собрали ответ. Не копия / вставка по ссылке, а один скриншот, пара предложений и вуаля!
brasofilo
На самом деле это был не ответ, а то, что я хочу сделать, - это сделать несложным пользователем возможность экспортировать комментарии из wp-admin.
M3o

Ответы:

3

Опция 1

Как пишет статья @MikeMadern :

  • в панели управления веб-хостинга перейдите на PHPMyAdmin

  • выберите стол wp_comments

  • выбрать Export, настроить формат

    экспорт mysql

  • далее на том же экране выберите Save as fileиGo

    введите описание изображения здесь

Вариант 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();
brasofilo
источник
Я собираюсь найти что-то вроде варианта 3. Я постараюсь вернуться к вам. Тем временем спасибо.
M3o
Разве не заставить его работать, ты. Я не могу понять, почему плагин из первых рук я не работает.
M3o
@MeiasSafa, что не сработало? Как вы тестировали код? Есть сообщения об ошибках? Был ли путь wp-load.phpисправить? Что если вы отключите header()команды?
brasofilo