Criando uma pasta de carregamentos com ID de postagem

Estou criando uma área on-line para a nossa equipe para criar novas postagens no WordPress para compartilhar resources de lições com os alunos. Atualmente, estou desenvolvendo uma seção pela qual os alunos podem fazer o upload de documentos para a postagem personalizada (formulário frontal) e esses uploads são armazenados no diretório Uploads.

Atualmente, eu tenho que fazer o upload no diretório, mas não consigo descobrir como criar uma nova pasta com base no que é o Post ID.

Todas as ideias são muito apreciadas.

include_once plugin_dir_path( __FILE__ ).'upload.php'; function assignment_uploads(){ global $post; echo ' 
ID.'">
'; } add_shortcode( 'student_submission_upload_form', 'assignment_uploads' ); // store post id in var $lesson_id = $_POST['lesson_id']; function create_uploads_folder() { $upload_dir = $uploadFolder['basedir']; $upload_dir = $upload_dir . '/submissions/'.$lesson_id; if (! is_dir($upload_dir)) { mkdir( $upload_dir, 0705 ); } } register_activation_hook( __FILE__, 'create_uploads_folder' ); // Upload file if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadFolder['basedir'] . '/submissions/' . $lesson_id . '/' . $_FILES['file_upload']['name'])){ die('Error uploading file - check destination is writeable'); }

Solutions Collecting From Web of "Criando uma pasta de carregamentos com ID de postagem"

Eu escrevi este código para você:

 global $lesson_id; $lesson_id = $_POST['lesson_id']; function create_uploads_folder() { global $lesson_id; $upload_dir = wp_upload_dir(); $upload_dir = $upload_dir['basedir']; $upload_dir = $upload_dir . '/submissions/'. $lesson_id; if ( ! is_dir( $upload_dir ) ) { wp_mkdir_p( $upload_dir ); } } register_activation_hook( __FILE__, 'create_uploads_folder' ); // Upload file $uploadFolder = wp_upload_dir(); if ( ! move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadFolder['basedir'] . '/submissions/' . $lesson_id . '/' . $_FILES['file_upload']['name'])){ die('Error uploading file - check destination is writeable'); }