在我的自定义插件页面中有一个文件上载规定。
在这一点上,我将图像详细信息作为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中自动获取给定图像的不同维度?
最合适的回答,由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