你可以编写一个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 );
瞧,我们开始了。您还可以在附件数组中设置其他各种参数。如果你有一个URL数组或类似的东西,你可以在循环中运行这个脚本,但要注意图像函数会占用大量的时间和内存来执行。