Создание пользовательской формы и страницы загрузки в разделе администратора

поэтому я создал этот автономный php-скрипт, который позволяет моим пользователям загружать CSV, который обновляет данные JSON для функции на нашем сайте, но я хочу поместить сценарий внутри раздела wordpress admin по понятным причинам.

Так как автономный скрипт работает очень хорошо, я могу загрузить CSV, который сценарий преобразует в JSON, а затем он обновляет файл в соответствующем каталоге внутри темы wordpress.

Однако, переведя его в WP, Im получает ошибки, потому что WP уже отправил заголовки (так что я не могу загрузить сценарий загрузки, перенаправляя использование на предыдущую страницу) и, вероятно, связанный, я, похоже, больше не открываю / не создаю файлы JSON.

failed to open stream: No such file or directory in blah blah blah. 

Вот код, который я использую для открытия / создания новых файлов JSON:

 $root_dir = dirname( dirname(__FILE__) ); if( $format == 'map'){ $new_file = 'grading-data-'.$year.'.js'; $target = $root_dir.'/js/reportcard/data/'.$new_file; }else{ $new_file = 'states-data-'.$year.'.js'; $target = $root_dir.'/js/reportcard/data/states/'.$new_file; } $handle = fopen($target, "w+"); fwrite($handle, $output); fclose($handle); 

Скрипт, кстати, находится внутри папки темы. ie: theme> lib> upload_data> script.php

Теперь, потому что это wordpress Im sure theres очень WordPressy способ сделать это, но я не уверен, где искать.