Я пытаюсь экспортировать как CSV список сообщений нестандартного типа прямо из панели инструментов Wordpress (edit.php). Это мой код:
add_filter('pre_get_posts', 'yri_export_csv');
function yri_export_csv($query) {
if(is_admin() && $query->get('post_type') == 'kohde' && isset($_GET['export_csv'])) {
$kunta = $query->get('kunta');
$osasto = $query->get('osasto');
$time = time();
$args = $query->query;
$posts = get_posts($args);
header('Content-type: application/csv');
header("Content-Disposition: attachment; filename=kohteet_{$kunta}_{$osasto}_{$time}.csv");
foreach ($posts as $post) {
// Do CSV stuff here
}
die();
}
}
Проблема в том, что когда я запрашиваю сообщения, используя get_posts
или new WP_Query
, Wordpress по какой-то причине перенаправляет меня на веб-интерфейс, на страницу 404. Почему это так?