Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Можно ли и как создать поле input type="file" multiple в Форме публикаций?
34ответ(ов) в теме
Андрей CS
не в сети 16 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
31
17:54

zeni1agent сказал(а)
Но почему то они не передаются.

потому что где то у вас ошибка

0
zeni1agent
не в сети 5 лет
На сайте с 23.09.2018
Участник
Тем 22
Сообщения 109
32
18:21

где и как это узнать.
Переменная $_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:23zeni1agentПричина: не указано
0
Андрей CS
не в сети 16 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
33
19:11

удалите свой код, вставьте этот

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 выводятся?

1
zeni1agent
не в сети 5 лет
На сайте с 23.09.2018
Участник
Тем 22
Сообщения 109
34
20:46

данные массива $_FILES выводятся?

Да большое вам спасибо я наконец понял в чем была проблема
Оказалось что у меня была опечатка в name="files[]" Но я все исправил и теперь код работает как надо.

0
Тема закрыта. Публикация новых сообщений запрещена.