您可以编写一个php脚本,或在此处制作此代码的自己的插件,我在我必须导入大量图像的项目之一中使用了它。
首先,获取图像,并将其存储在您的上载目录中:
$uploaddir = wp_upload_dir();
$uploadfile = $uploaddir['path'] . '/' . $filename;
$contents= file_get_contents('http://mydomain.com/folder/image.jpg');
$savefile = fopen($uploadfile, 'w');
fwrite($savefile, $contents);
fclose($savefile);
之后,我们可以将图像插入媒体库:
$wp_filetype = wp_check_filetype(basename($filename), null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => $filename,
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $uploadfile );
$imagenew = get_post( $attach_id );
$fullsizepath = get_attached_file( $imagenew->ID );
$attach_data = wp_generate_attachment_metadata( $attach_id, $fullsizepath );
wp_update_attachment_metadata( $attach_id, $attach_data );
和瞧-我们来了。您还可以在附件数组中设置其他各种参数。如果您有一个网址数组或类似的内容,则可以循环运行该脚本-但要注意,图像函数要占用大量时间和内存来执行。