Saya membuat file khusus dalam plugin dan menambahkannya ke Media Library menggunakan kode yang disediakan di Wordpress Codex untuk wp_insert_attachment. Namun, plugin saya terkadang menimpa file-file itu. Saya perlu memastikan bahwa file tidak ditambahkan lagi ke Perpustakaan Media. Berikut adalah kode saat ini:
$wp_filetype = wp_check_filetype(basename($filename), null );
$wp_upload_dir = wp_upload_dir();
$attachment = array(
'guid' => $wp_upload_dir['baseurl'] . '/' . _wp_relative_upload_path( $filename ),
'post_mime_type' => $wp_filetype['type'],
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $filename);
// you must first include the image.php file
// for the function wp_generate_attachment_metadata() to work
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
Saya hanya perlu memeriksa apakah file sudah menjadi bagian dari Perpustakaan Media, dan memperbaruinya jika sudah. Saya tidak punya post_id untuk dikerjakan, hanya permalink dan panduan.
Terima kasih atas bantuan Anda.
sumber