如何让用户在Wordpress上传图片?

时间:2011-01-07 20:26:55

标签: php wordpress upload

我正在开发一个Wordpress网站,让(注册)用户将图片和描述上传到图库,但我不确定最好的方法。

我不希望他们通过网站的后端进行此操作,而是希望在网站上使用表单进行“您的项目”页面。表单将包含一些文本字段和文件上载区域。

我在考虑尝试使用Contact Form 7来处理这个问题,但不确定它是否可行。

有没有插件可以做到这一点?感谢

2 个答案:

答案 0 :(得分: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 );

答案 1 :(得分:1)

我发现这个插件几乎完全符合我的要求 - 而且你可以为每张图片投票。 定制非常好,如果你在代码中乱七八糟,你可以做更多。希望这有助于其他任何人寻找此功能。

http://wordpress.org/extend/plugins/photosmash-galleries/