将多个文件(jpeg,m4v,3gp)附加到wordpress帖子

时间:2015-03-07 22:12:27

标签: php wordpress

以下是我用来在帖子中插入附件的功能。

function insert_entries($filename, $parent_post_id){

    $wp_upload_dir = wp_upload_dir();
    $filetype = wp_check_filetype( basename( $filename ), null );

    $attachment = array(
        'guid'           => $wp_upload_dir['url'] . '/' . basename( $filename ), 
        'post_mime_type' => $filetype['type'],
        'post_title'     => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
        'post_content'   => '',
        'post_status'    => 'inherit'
            );
    $attach_id = wp_insert_attachment( $attachment, $filename, $parent_post_id );
    $attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
    wp_update_attachment_metadata( $attach_id, $attach_data );
}

这个问题是,当我在插入3gp或m4v文件后尝试插入任何文件时,它没有被插入。任何解决这个的见解都是受欢迎的.. 提前谢谢..

1 个答案:

答案 0 :(得分:0)

Atlast解决了这个问题。 问题的原因是当我们尝试插入任何音频或视频文件时,wordpress尝试提取其导致致命错误的元数据。

对此的简单修复是转到includes / image.php并删除对wp_read_video_metadata()的所有引用