2016-12-14 2 views
0

У меня есть форма загрузки изображений в форме гравитации на одном из моих сайтов, и я пытаюсь получить изображения, отправленные этой формой, для загрузки в папку pdfs/(фамилия пользователя) - (пользователь имя).Gravity Forms gform_upload_path Неперемещаемые изображения правильно

Я использую фильтр gform_upload_path, и файл перемещается в папку pdfs, но не в папку пользователя. Я использую этот код здесь.

add_filter("gform_upload_path", "change_upload_path", 10, 2); 
function change_upload_path($path_info, $form_id){ 
    //global user ID of current logged in user 
    global $user_ID; 

    //get the first name and last name from the usermeta table 
    $last_name = get_user_meta($user_ID, 'last_name', true); 
    $first_name = get_user_meta($user_ID, 'first_name', true); 

    $path_info["path"] = "pdfs/". $last_name ."-". $first_name .""; 
    $path_info["url"] = "https://workatkeepmehome.com/pdfs/".$last_name."-".$first_name.""; 
    return $path_info; 
} 

ответ

0

Я понял это. Часть из них была проблемой кэширования, но вот окончательный код, в который я попал.

add_filter("gform_upload_path", "change_upload_path", 10, 2); 
function change_upload_path($path_info, $form_id){ 
//global user ID of current logged in user 
global $user_ID; 

//get the first name and last name from the usermeta table 
$last_name = get_user_meta($user_ID, 'last_name', true); 
$first_name = get_user_meta($user_ID, 'first_name', true); 

$path_info['path'] = 'pdfs/'. $last_name .'-'. $first_name .'/'; 
$path_info['url'] = 'https://workatkeepmehome.com/pdfs/'. $last_name .'-'. $first_name .'/'; 
return $path_info; 
}