File Uploader – Carregar sem adicionar a Media Library

Eu tenho um formulário de administrador para um plugin que estou fazendo. No entanto, existem alguns campos que eu preciso adicionar onde o administrador precisa fazer o upload de um documento ou imagem. Quando esses arquivos são carregados, não quero que sejam adicionados à biblioteca de mídia do WordPress, pois esses arquivos não serão usados ​​em nenhuma página da Web. Tudo o que preciso é apenas o URL de onde o arquivo foi carregado no servidor para usar no database.

Qual seria a melhor maneira de conseguir isso?

Obrigado pelo seu tempo!

Solutions Collecting From Web of "File Uploader – Carregar sem adicionar a Media Library"

HTML

Ok, você, claro, quer configurar um arquivo HTML. Eu usaria esse código ou algo assim:

Select image to upload:

Claro, você não precisa usar o upload.php como seu nome de arquivo, é só o que as escolas usaram.

PHP

 < ?php $target_dir = "your/file/upload/path"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); // Check if image file is a actual image or fake image if(isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } ?> 

Altere $target_dir para qualquer diretório em que você deseja que os arquivos entrem e vá lá. Há, naturalmente, muitos plugins jQuery para fazer isso de uma maneira elegante ou bonita, mas este é o básico usando jQuery.

Outra informação


Fonte de informação: W3Schools

Um excelente script de upload de arquivos do Ajax pode ser encontrado aqui: http://demo.tutorialzine.com/2013/05/mini-ajax-file-upload-form/

Um excelente plugin de upload de arquivos jQuery pode ser encontrado aqui: http://blueimp.github.io/jQuery-File-Upload/index.html

De acordo com o seu site, ele suporta:

Widget de carregamento de arquivos com seleção de arquivos múltiplos, suporte de arrastar e soltar, barras de progresso, imagens de validação e pré-visualização, áudio e vídeo para jQuery. Suporta transferências de arquivos entre domínios, fragmentados e resumíveis e redimensionamento da imagem do lado do cliente. Funciona com qualquer plataforma do lado do servidor (PHP, Python, Ruby on Rails, Java, Node.js, Go, etc.) que suporta uploads de arquivos de formulário HTML padrão.

Eu acho que depende de como você está lidando com o campo de input do arquivo em sua forma. Eu usei wp_upload_bits () em um plugin com um tipo de postagem personalizado com anexos de arquivos. O arquivo é anexado e carregado usando uma metabox para o CPT e wp_upload_bits é chamado na function ‘save_file_function’ chamada com add_action( 'save_post', 'save_file_function' ); Isso tudo iria no seu arquivo principal .php do plugin.