我正在插件中创建自定义文件,并使用Wordpress Codex for wp\\u insert\\u附件中提供的代码将其添加到媒体库中。然而,我的插件偶尔会覆盖这些文件。我需要确保文件不会再次添加到媒体库中。以下是当前代码:
$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 );
我只需要检查文件是否已经是媒体库的一部分,如果已经是,请更新它。我没有post\\u id,只有永久链接和guid。谢谢你的帮助。