Как экспортировать комментарии в WordPress?
Я хочу экспортировать мои комментарии в Excel, PDF или Word. Формат на самом деле не имеет значения, мне просто нужно их экспортировать.
Я пробовал плагин Export Comments, стандартный, но не смог заставить его работать, поэтому мне нужно сделать это вручную.
Кто-нибудь может что-то предложить по этой теме?

Вариант 1
Как предлагается в статье, на которую ссылается @MikeMadern:
в панели управления вашего хостинга перейдите в PHPMyAdmin
выберите таблицу
wp_comments
нажмите Экспорт, настройте формат
ниже на той же странице выберите Сохранить как файл и нажмите Перейти
Вариант 2
Или, как предлагается в той же статье, просто используйте плагин:
Export comments
Извлекает комментарии из базы данных WordPress для резервного копирования или анализа.
Если у вас включен WP_DEBUG
, плагин выводит несколько предупреждений, но это некритично, и он работает как ожидается.
Вариант 3
Вот адаптированный под WordPress старый скрипт (используется запрос из Export Comments как пример). Поместите файл в корень установки WordPress и откройте его напрямую - он экспортирует комментарии в файл 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 = "Ошибка: запрос не выполнен...
<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();

Я за что-то вроде третьего варианта. Я попробую и вернусь к вам. Спасибо тем временем.

Но у меня не получилось. Я не могу понять, почему плагин изначально не работает.
