以下是我用来在帖子中插入附件的功能。
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文件后尝试插入任何文件时,它没有被插入。任何解决这个的见解都是受欢迎的.. 提前谢谢..
答案 0 :(得分:0)
Atlast解决了这个问题。 问题的原因是当我们尝试插入任何音频或视频文件时,wordpress尝试提取其导致致命错误的元数据。
对此的简单修复是转到includes / image.php并删除对wp_read_video_metadata()的所有引用