从前端上传PDF文件

时间:2012-06-02 作者:3ph

我正在一个Wordpress网站上工作,该网站有一个定制的前端表单用于提交帖子。我需要在表单中添加一个字段,允许用户随帖子上传一个PDF文件。我怎样才能做到这一点?

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

我已经为此做了一个简单的函数,但我允许所有类型的媒体。所以这可能是一个开始:

function insert_attachment( $file_handler, $post_id, $settpdf=\'false\' ) {

  // check to make sure its a successful upload
  if ( $_FILES[$file_handler][\'error\'] !== UPLOAD_ERR_OK ) __return_false();

  require_once( ABSPATH . \'wp-admin\' . \'/includes/image.php\' );
  require_once( ABSPATH . \'wp-admin\' . \'/includes/file.php\' );
  require_once( ABSPATH . \'wp-admin\' . \'/includes/media.php\' );

  $attach_id = media_handle_upload( $file_handler, $post_id );

  if ( $settpdf ) update_post_meta( $post_id,\'_pdf_id\', $attach_id );

  return $attach_id;
}
然后输入如下:<input type="file" name="uploaded_pdf">

您可以如下方式检索元:

$pdf = get_post_meta($post->ID, \'_pdf_id\', true);
echo \'<a href="\'.$pdf.\'"><?php __(\'Download PDF\',\'mytheme\'); ?></a>\';

结束

相关推荐

Adding Custom Forms

我正在寻找创建一个婚礼网站,将有一个表单页面。其想法是,这是一个RSVP页面,访客将输入他们收到的邀请上的唯一字符串,并将他们带到另一个页面,该页面将包含信息(出席人数、客人数量等),然后将其存储在数据库中,这样我就有了一个完整的客人列表,可以用于以后的用途。我还不太熟悉Wordpress,那么有什么最简单的方法可以让页面包含表单,并且第二个输入页面不会显示在导航中?我应该能够编写php和形成html没有太多的麻烦,只是需要一个起点。