У меня возникли проблемы с созданием файла .csv и принудительной загрузкой внутри плагина wordpress.Загрузка файла силы внутри плагина wordpress
Если я вызываю этот код внутри плагина php, я получаю «не могу изменить заголовки», и я вызываю i из-за наружного wordpress, я могу загрузить .csv, но не могу включить wpdb.php (возможно, потому что я не знаю, t иметь доступ за пределами моей папки с плагинами)
<?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 copy ... – ghaschel