如何在WordPress中导出评论?

时间:2013-01-11 作者:M3o

我想将我的评论导出到Excel、PDF或Word。格式真的没关系,我只是想把它们导出。

我尝试了标准的导出评论插件,但无法运行,我必须手动完成。

有人能就这个话题提出一些建议吗?

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

选项1@MikeMadern 建议:

在web主机控制面板中,转到PHPMyAdmin

选择表格wp_comments

选择导出,配置格式

export mysql

在同一屏幕的下方,选择“另存为文件”和“转到”

enter image description here

选项2

Or, 正如同一篇文章所建议的,只需使用一个插件:

Export comments

从WordPress数据库中提取评论以进行备份或分析。

如果你有WP_DEBUG 启用后,插件会转储几个警告,但这并不重要,它可以按预期工作。

选项3刚刚检索到一个旧脚本并适应WordPress(以导出注释的查询为例)。将文件放在WP安装的根目录中,并直接访问,它将导出一个带有注释的Excel文件。

最好将它作为一个带有安全检查的插件
Remove from server after using. 或者把它放在一个文件夹里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();

结束

相关推荐

Bones_Comments()和Comments.php有什么不同

我开始使用Bones HTML5 Wordpress入门主题,但与Bones中的一些内置功能有点混淆,有function bones_comments() 在函数中。php,但我在文件中找不到使用或调用此函数的任何地方。我看了一下函数中的代码,它看起来像是一些输出wordpress注释的代码,但也有注释。wordpress中comment\\u template()的php。所以真的搞不明白为什么bones添加了bones\\u comments()函数而没有使用它。bones\\u comments()