首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从wordpress页面上传pdf文件,文件必须保存在wp内容上传目录文件夹中。

如何从wordpress页面上传pdf文件,文件必须保存在wp内容上传目录文件夹中。
EN

Stack Overflow用户
提问于 2018-02-06 06:56:40
回答 2查看 2.1K关注 0票数 1

如何从wordpress页面上传pdf文件?

代码语言:javascript
复制
<form action="" method="POST"> 
 <input type="file" name="file-upload" id="file-upload" />
 <?php

$attachment_id = media_handle_upload('file-upload', $post->ID);
?>
 <input type="submit" name="save" value="Submit">
</form>

我是第一次这么做,所以请帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-06 11:59:17

代码语言:javascript
复制
Try this :



    <?php
        function upload_user_file( $file = array() ) {
            require_once( ABSPATH . 'wp-admin/includes/admin.php' );
              $file_return = wp_handle_upload( $file, array('test_form' => false ) );
              if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
                  return false;
              } else {
                  $filename = $file_return['file'];
                  $attachment = array(
                      'post_mime_type' => $file_return['type'],
                      'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
                      'post_content' => '',
                      'post_status' => 'inherit',
                      'guid' => $file_return['url']
                  );
                  $attachment_id = wp_insert_attachment( $attachment, $file_return['url'] );
                  require_once(ABSPATH . 'wp-admin/includes/image.php');
                  $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
                  wp_update_attachment_metadata( $attachment_id, $attachment_data );
                  if( 0 < intval( $attachment_id ) ) {
                    return $attachment_id;
                  }
              }
              return false;
        }
        ?>
    <?php
    if( ! empty( $_FILES ) ) {
      foreach( $_FILES as $file ) {
        if( is_array( $file ) ) {
          $attachment_id = upload_user_file( $file );
        }
      }
    }
    ?>

 <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file-upload" id="file-upload" />
    <input type="submit" name="upload">
</form> 
票数 1
EN

Stack Overflow用户

发布于 2018-02-06 08:26:27

您可以在模板或任何页面中尝试这段代码。我测试并确认了它对我有用。

代码语言:javascript
复制
 <?php

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

$attachment_id = media_handle_upload('file-upload', $post->ID);        
    ?>

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file-upload" id="file-upload" />
    <input type="submit" name="upload">
</form> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48637117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档