gpt4 book ai didi

php - 通过 PHP 上传 Wordpress 附件

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:49 24 4
gpt4 key购买 nike

我正在尝试上传外部图像并通过 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com