问题描述
我想将我的意见导出到 Excel,PDF 或 Word 。格式真的没关系,我只想让它们导出。
我尝试了导出评论插件,标准的插件,但无法让它工作,我必须手动做。
任何人都可以就此提出建议吗?
最佳解决方案
选项 1
由 @MikeMadern 链接的文章表明:
选项 2
或者,正如同样的文章所示,只需使用一个插件:
Export comments
Pulls comments out of your WordPress database for backups or analysis.
如果您启用了 WP_DEBUG
,该插件会转储几个警告,但这并不重要,它的工作原理如下。
选项 3
只是检索一个旧的脚本并适应于 WordPress(使用导出注释的查询) 作为例子。将文件放在 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( "rn", $html ) . "</table>";
$fileName = 'Comments_' . date("Ymd") . '.xls';
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=$fileName" );
echo $html;
exit();
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。