我無法制作一個.csv文件,並強制其在wordpress插件下載。wordpress插件中的強制文件下載
如果我在php插件中調用這段代碼,我得到「無法修改標題」,並且我從外部wordpress調用我,我可以下載.csv,但不能包含wpdb.php(有意思的是因爲我不'無法訪問我的插件文件夾外)
<?php
$fileName = 'somefile.csv';
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename={$fileName}");
header("Expires: 0");
header("Pragma: public");
$fh = @fopen('php://output', 'w');
global $wpdb;
$query = "SELECT nome, email FROM {$wpdb->prefix}coming_soon_lista_email";
$results = $wpdb->get_results($query, ARRAY_A);
$headerDisplayed = false;
foreach ($results as $data) {
if (!$headerDisplayed) {
fputcsv($fh, array_keys($data));
$headerDisplayed = true;
}
fputcsv($fh, $data);
}
fclose($fh);
exit;
?>
這種情況下更好的方法是什麼?
它沒有工作=('不能修改頭信息 - 頭已經發送(輸出開始在wp-admin \ menu-header.php:107' – ghaschel
比刪除' ob_start();'從這個文件中添加'ob_start();'到你的'wp-config.php'文件中...... –
我不應該編輯wp-config,因爲它將被用於多個wordpress複製... – ghaschel