从前台上传自定义贴子类型的特色图片

时间:2018-04-13 作者:user141720

我正在尝试从前端上传特色图像,我的id也会插入post\\u meta,但图像不会上传到媒体库

https://www.screencast.com/t/Uakjtxi9ojv

Here is my code.

            $uploaddir = wp_upload_dir();
            $file = $_FILES[\'cptFeatured\'];

            $uploadfile = $uploaddir[\'path\'] . \'/\' . basename( $file[\'name\'] );

            move_uploaded_file( $file["tmp_name"] , $uploadfile );
            $filename = basename( $uploadfile );

            $wp_filetype = wp_check_filetype(basename($filename[\'name\']), null );

            $attachment = array(
                \'post_mime_type\' => $wp_filetype[\'type\'],
                \'post_title\' => preg_replace(\'/\\.[^.]+$/\', \'\', $filename),
                \'post_content\' => \'\',
                \'post_status\' => \'inherit\',
                \'menu_order\' => $_i + 1000
            );


            $attach_id = wp_insert_attachment( $attachment, $uploadfile, $cpt_id );

            update_post_meta($cpt_id, \'_thumbnail_id\', $attach_id);
            set_post_thumbnail( $cpt_id, $attach_id );  
cptFeatured是输入字段的名称。cpt\\U id是post id。

1 个回复
最合适的回答,由SO网友:Swen 整理而成

您正在使用wp_insert_attachment() 函数,该函数在Codex中说明以下内容:

此函数是WordPress用于处理附件的低级API的一部分。要同时执行整个附件上载和插入过程,在大多数情况下,您需要使用media\\u handle\\u upload()。

因此,要在数据库中自动生成图像大小调整和附件条目,请使用media_handle_upload() 功能。

结束

相关推荐

Duplicate images in wordpress

我在我的网站上使用wordpress,但“博客”部分(这里称为新闻和事件)有问题。为什么第一张图片会被复制-http://www.fiumanofineart.com/news-events/我试过修复它,但我不能。。。任何帮助都会很好,谢谢