Гравитационные формы получают путь к загруженному файлу - PullRequest
0 голосов
/ 08 мая 2018

У меня есть гравитационная форма, которая загружает файл в записи.Мне нужно получить загруженный путь после отправки.Вот мой существующий код:

add_action( 'gform_pre_submission_13', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
         //get uploaded file url path ( http:// )
}

Некоторая документация будет полезна

1 Ответ

0 голосов
/ 09 мая 2018

Я нашел решение, чтобы получить путь загрузки файла после отправки.

Здесь вы используете действие wromg "gform_pre_submission". Вместо действия «gform_pre_submission_13» используйте «gform_after_submission_13». в этом действии номер 13 - это идентификатор вашей формы.
Перейдите по этой ссылке для получения дополнительной информации: https://docs.gravityforms.com/gform_after_submission/

Попробуйте ниже код вы получите загруженный путь после отправки. Вот мой код:

function md_gform_after_submission_1( $entry, $form ) {

  $upload_path = GFFormsModel::get_upload_path( $entry[ 'form_id' ] );
  $upload_url = GFFormsModel::get_upload_url( $entry[ 'form_id' ] );

  $filename = str_replace( $upload_url, $upload_path, $entry[ '1' ] );
  echo "<div style='color:#446084;'><p><b>Your File has been stored here : </b><br/>$filename</p><div>";

}
add_action( 'gform_after_submission_1', 'md_gform_after_submission_1', 10, 2 );   
...