从自定义插件页面上传图像文件时生成不同维度的图像

时间:2017-06-28 作者:Tamilvanan

在我的自定义插件页面中有一个文件上载规定。

在这一点上,我将图像详细信息作为attachment 手动输入并移动上载的文件。这是我的代码:

$wp_upload_dir = wp_upload_dir();
$filetype = $_FILES[\'img_name\'];
$filename = $filetype[\'name\'];
$attachment = array(
    \'guid\'           => $wp_upload_dir[\'url\'] . \'/\' . basename( $filename ), 
    \'post_mime_type\' => $filetype[\'type\'],
    \'post_title\'     => preg_replace( \'/\\.[^.]+$/\', \'\', basename( $filename ) ),
    \'post_content\'   => \'\',
    \'post_status\'    => \'inherit\'
);
$attach_id = wp_insert_attachment($attachment, $filename);
move_uploaded_file($_FILES[\'test_upload_pdf\'][\'tmp_name\'],$wp_upload_dir[\'path\'].\'/\'.$_FILES[\'test_upload_pdf\'][\'name\']);
有没有其他方法move_uploaded_file() 在WordPress中自动获取给定图像的不同维度?

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

使用wp\\u generate\\u attachment\\u metadata和wp\\u update\\u attachment\\u metadata方法生成大小不同的维度图像集。

$absFilename = $wp_upload_dir[\'path\'].\'/\'.$filename;
$attach_data = wp_generate_attachment_metadata( $attach_id, $absFilename);
wp_update_attachment_metadata( $attach_id, $attach_data );
这将更新wp\\U Posteta表中的图像详细信息。

谢谢@DaveRomsey

结束

相关推荐

Get images from the post

使用Add Media 我在帖子中插入图片。我只想在单个贴子页面上检索这些图像。我正在使用get_attached_media 函数可检索这些图像。但它返回一个空数组。 <?php $media_image = get_attached_media( \'image\', $post->ID ); //print_r($media_image);?> <div class =\"single-post-flex-slider\">&#