2011-01-07 74 views
1

我正在开发一个允许(注册)用户将图片和描述上传到图库的Wordpress网站,但我不确定这是否是最好的方式。如何让用户在Wordpress上上传图片?

我不希望他们通过网站的后端进行操作,而是通过网站上的“您的项目”页面进行操作。该表单将包含几个文本字段和文件上传区域。

我正在考虑尝试修改联系表格7来处理这个问题,但不知道是否有可能。

有没有插件可以做到这一点?由于

+0

这看起来非常有前途 - http://wordpress.org/extend/plugins/contact-form-7-to-database-extension/ – Carson 2011-01-07 20:32:41

回答

1

最好的方法是创建一个自定义插件的东西像这样做:

$wp_filetype = wp_check_filetype(basename($filename), null); 
$attachment = array(
    'post_mime_type' => $wp_filetype['type'], 
    'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 
    'post_content' => '', 
    'post_status' => 'inherit' 
); 
$attach_id = wp_insert_attachment($attachment, $filename, 37); 
// you must first include the image.php file 
// for the function wp_generate_attachment_metadata() to work 
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);