wordpress - 如何在Wordpress中正确生成和更新元数据图像信息

标签 wordpress metadata attachment exif

我正在使用一个插件从我的 WordPress 网站上使用表单上传的图像中提取 EXIF 图像数据。截至目前,它已正确上传图像并将其插入媒体库,但我认为它没有生成任何元数据信息并更新它。我知道这一点,因为它曾经与我使用的另一种方法一起使用,但是在我升级了一些插件之后,它全部停止工作,我似乎无法修复它......下面有什么问题可能不允许元数据信息从上传的图像生成?我在附件页面上收到此错误:

注意: undefined variable :第 25 行/mnt/soco-app/forms/wp-content/themes/twentytwelve/image.php 中的元数据

//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 );
    } 
}

最佳答案

使用 wp_generate_attachment_metadata 函数。

此函数生成图像附件的元数据。它还根据 Settings_Media_Screen 上定义的尺寸创建图像附件的缩略图和其他中间尺寸。

http://codex.wordpress.org/Function_Reference/wp_generate_attachment_metadata

关于wordpress - 如何在Wordpress中正确生成和更新元数据图像信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849891/

相关文章:

jquery - jQuery 可以加载并替换整个网页(类似于 iframe)吗?

django - 关于从 wordpress 迁移到 django 的建议、想法、提示和技巧或要点

ios - 使用 iOS 在 PDF 上创建自定义元数据

javascript - 在将文件发送到服务器之前如何删除它们?

audio - ffmpeg 如何将文本/数据文件附加和提取到音频或视频流?

javascript - 是否可以为 html 文档中的所有元素添加不同的类?

java - 如何将元数据添加到html文件

python - 使用分区列写入 Pandas Dataframe parquet 元数据

带附件的 PHP 邮件 - 额外文件 : part 1. 4

php - WP_Editor 不在自定义元框 div 中。如何将wp_editor保留在div中?