如何不使用插件情况下导出WooCommerce评论
导出 WooCommerce 评论可以帮助您分析客户反馈、在外部平台上显示评论或备份有价值的客户数据。虽然可以使用插件来简化此过程,但使用自定义代码手动导出评论可以提供更大的灵活性并减少对插件的依赖。
在本指南中,我们将引导您了解如何在不使用插件的情况下将WooCommerce 产品评论导出为 CSV 或 XML 文件。
为什么要导出 WooCommerce 评论?
以下是导出产品评论的几个主要原因:
- 备份客户反馈:通过保留备份来防止评论数据丢失。
- 分析客户情绪:使用评论来了解客户满意度并改进您的产品。
- 在外部平台上展示:在其他网站、市场或社交媒体上分享评论。
1、将 WooCommerce 评论导出为 CSV
以下代码允许您生成并下载包含产品评论的 CSV 文件。将此代码添加到您的主题functions.php
文件或子主题中。
function wcsuccess_export_reviews_to_csv() {
if ( isset( $_GET['export_reviews'] ) )
global $wpdb;
$reviews = $wpdb->get_results( "
SELECT comment_post_ID, comment_author, comment_content, comment_date, comment_approved
FROM {$wpdb->comments}
WHERE comment_type = 'review'
" );
header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename=reviews.csv' );
$output = fopen( 'php://output', 'w' );
fputcsv( $output, array( 'Product ID', 'Author', 'Review', 'Date', 'Approved' ) );
foreach ( $reviews as $review ) {
fputcsv( $output, array(
$review->comment_post_ID,
$review->comment_author,
$review->comment_content,
$review->comment_date,
$review->comment_approved ? 'Yes' : 'No',
));
}
fclose( $output );
exit;
}
}
add_action( 'admin_init', 'wcsuccess_export_reviews_to_csv' );
工作原理
- SQL 查询:从数据库中检索 WooCommerce 产品评论。
- CSV 输出:评论被格式化为 CSV 文件并自动下载。
2、将 WooCommerce 评论导出为 XML
如果需要导出XML格式的评论,请使用以下代码:
function wcsuccess_export_reviews_to_xml() {
if ( isset( $_GET['export_reviews_xml'] ) ) {
global $wpdb;
$reviews = $wpdb->get_results( "
SELECT comment_post_ID, comment_author, comment_content, comment_date, comment_approved
FROM {$wpdb->comments}
WHERE comment_type = 'review'
" );
header( 'Content-Type: text/xml' );
header( 'Content-Disposition: attachment;filename=reviews.xml' );
$xml = new SimpleXMLElement( '<Reviews/>' );
foreach ( $reviews as $review ) {
$review_xml = $xml->addChild( 'Review' );
$review_xml->addChild( 'ProductID', $review->comment_post_ID );
$review_xml->addChild( 'Author', $review->comment_author );
$review_xml->addChild( 'Content', htmlspecialchars( $review->comment_content ) );
$review_xml->addChild( 'Date', $review->comment_date );
$review_xml->addChild( 'Approved', $review->comment_approved ? 'Yes' : 'No' );
}
echo $xml->asXML();
exit;
}
}
add_action( 'admin_init', 'wcsuccess_export_reviews_to_xml' );
工作原理
- XML 生成:代码从数据库检索评论并生成可供下载的 XML 文件。
要触发导出,请导航至:
https://yourwebsite.com/wp-admin/?export_reviews_xml
3、将导出链接添加到 WooCommerce 管理仪表板
为了方便访问,您可以将导出链接直接添加到 WooCommerce 管理仪表板。
function wcsuccess_add_reviews_export_links() {
echo '<a href="' . admin_url( '?export_reviews' ) . '" class="button">Export Reviews (CSV)</a>'
echo '<a href="' . admin_url( '?export_reviews_xml' ) . '" class="button" style="margin-left: 10px;">Export Reviews (XML)</a>';
}
add_action( 'woocommerce_reports_sidebar', 'wcsuccess_add_reviews_export_links' );
- 监控客户反馈:分析评论以获得见解并做出明智的商业决策。
- 备份数据:保护客户评论免遭数据丢失。
- 推广正面评价:在社交媒体或产品页面上分享客户评论以建立信任。
总结
无需插件即可将 WooCommerce 评论导出为 CSV 或 XML,让您可以控制数据并避免不必要的依赖。无论是用于分析、备份还是推广,手动导出评论都可以确保您能够访问有价值的客户反馈。
在将这些自定义应用到您的实际网站之前,请在暂存环境中测试它们。使用子主题保护您的更改不受主题更新的影响。
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折