2013-05-31 69 views
3

我正在使用插件從使用wordpress站點上的表單上載的圖像中提取EXIF圖像數據。到目前爲止,它正確地上傳圖像並將其插入到媒體庫中,但我不認爲它會生成任何元數據信息並對其進行更新。我知道這是因爲它曾經與我使用的另一種方法一起工作,但是在我升級了一些插件之後,它全部停止工作,我似乎無法修復它...下面的錯誤可能不會允許元數據信息從上傳的圖像生成?我得到這個錯誤附件頁面上:如何正確生成和更新Wordpress中的元數據圖像信息

注意:未定義的變量:元數據/mnt/soco-app/forms/wp-content/themes/twentytwelve/image.php在線25

//Add uploaded image to media library 
add_action("gform_after_submission", "post_submission", 10, 2); 

function post_submission($entry) { 

    if($_FILES['input_5']) {/**TURN WP_DEBUG OFF WHEN FIXED**/ 

     $filename = $entry[5]; 
     $wp_filetype = wp_check_filetype(basename($filename), null); 
     $wp_upload_dir = wp_upload_dir(); 
     $attachment = array(
      'guid' => $wp_upload_dir['url'] . '/' . basename($filename), 
      'post_mime_type' => $wp_filetype['type'], 
      'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 
      'post_content' => '', 
      'post_status' => 'inherit' 
     ); 

     $parent_post_id = 9; //ID of Parent Page 

     $attach_id = wp_insert_attachment($attachment, $filename, $parent_post_id); 

     require_once(ABSPATH . 'wp-admin/includes/image.php'); 

     $attach_data = wp_generate_attachment_metadata($attach_id, $filename ); 

     //require_once(ABSPATH . 'wp-includes/post.php'); 
     //update_post_meta($parent_post_id, '_wp_attachment_metadata', $attach_data); 
     wp_update_attachment_metadata($attach_id, $attach_data); 
    } 
} 
+0

是您從主題中的文件image.php發佈的代碼? –

+0

@jflay我使用你的代碼作爲我的鉤子的基礎。但是我在basename中遇到了問題:在文件擴展之後它是返回引號和括號,如下所示:image.jpg「]。你知道爲什麼嗎?另外,我不能使用$ entry [5]返回一個foreach循環。 – marcelo2605

+0

這是一段時間以前的事...不記得我做了什麼,但是WP培訓師回答了我的問題,所以我認爲走這條路是爲我解決了這個問題,抱歉我無法提供更多幫助。 – jflay

回答

相關問題