作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试上传外部图像并通过 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
这似乎表明某些信息没有正确传递,因为没有缩略图、名称或类型。
非常感谢所有帮助!谢谢
最佳答案
我会评论,但我还没有被允许。
1) 您是从后端还是前端执行此操作?您可能需要 nonce key .
2) 在 set_post_thumbnail
上,$newId = $post->ID
吗?这可能就是它没有作为特色图片附加的原因。
3) 您的文件名未保留扩展名/$photo_name
未在代码中定义。 wp_handle_upload 你可能会过得更好.
关于php - 通过 PHP 上传 Wordpress 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400796/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!