我正在尝试上传外部图像并通过 php 将其设置为特色图像
我使用的代码如下,
$photo = new WP_Http();
$photo = $photo->request( $article->largeURL );
$attachment = wp_upload_bits( $photo_name . '.jpg', null, $photo['body'], date("Y-m", strtotime( $photo['headers']['last-modified'] ) ) );
$filetype = wp_check_filetype( basename( $attachment['file'] ), null );
$postinfo = array(
'post_mime_type' => $filetype['type'],
'post_title' => $article->heading . ' ',
'post_content' => '',
'post_status' => 'inherit',
);
$filename = $attachment['file'];
$attach_id = wp_insert_attachment( $postinfo, $filename, $newId );
if( !function_exists( 'wp_generate_attachment_data' ) )
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 );
set_post_thumbnail($newId,$attach_id)
它将图像上传到媒体但没有设置为特色图像,但是我认为问题出在图像上传中,“媒体”中的附件屏幕如下所示
http://cl.ly/image/0z2k1b1d0m1J
这似乎表明一些信息没有正确通过,因为没有缩略图、名称或类型。
非常感谢所有帮助!谢谢