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);
}
}
是您從主題中的文件image.php發佈的代碼? –
@jflay我使用你的代碼作爲我的鉤子的基礎。但是我在basename中遇到了問題:在文件擴展之後它是返回引號和括號,如下所示:image.jpg「]。你知道爲什麼嗎?另外,我不能使用$ entry [5]返回一個foreach循環。 – marcelo2605
這是一段時間以前的事...不記得我做了什麼,但是WP培訓師回答了我的問題,所以我認爲走這條路是爲我解決了這個問題,抱歉我無法提供更多幫助。 – jflay