где и как это узнать.
Переменная $_FILES после создания поста пустая также я проверял и переменную $_POST
И обе они нечего не сохраняют
add_filter('rcl_public_form_fields', 'add_public_form_field', 10, 2); function add_public_form_field($fields, $formData){ $fields[] = array( 'type' => 'custom', 'slug' => 'my_faile', 'title' => __('Масcив файлов'), 'content'=>'<input type="text" id="tr" name="testr" ><input type="file" id="files" name="files[]" >' ); return $fields; } add_action( 'save_post', 'arr_meta_registr_ise', 10, 3); function arr_meta_registr_ise($post_id, $post, $update) { if (!$update ) { $i = 0; foreach ($_FILES ['failename']['tmp_name'] as &$val) { $S3 = $_FILES ['failename']['tmp_name'][$i]; move_uploaded_file($S3, 'C:/xampp/htdocs/wor/wp-content/uploads/'. $_FILES['failename']['name'][$i]); $i++; } update_post_meta($id, 'tea', $_POST['testr']); }}
Возможно это связано с тем что после нажатия он перенаправляет меня на ново созданную страницу.
И данные не успевают сохранится
Редакции сообщения
10.05.2019 18:23Причина: не указано
удалите свой код, вставьте этот
add_filter('rcl_public_form_fields', 'add_public_form_field', 10, 2); function add_public_form_field($fields, $formData){ $fields[] = array( 'type' => 'custom', 'slug' => 'my_faile', 'title' => __('Масcив файлов'), 'content'=>'<input type="file" id="files" name="files[]" >' ); return $fields; } add_action( 'wp_insert_post', 'arr_meta_registr_ise', 10, 3); function arr_meta_registr_ise($post_id, $post, $update) { print_r($_FILES);exit; }
данные массива $_FILES выводятся?
Тема закрыта. Публикация новых сообщений запрещена.