Posso fazer upload de mídia para uma pasta específica?


20

Por padrão, a mídia carregada pelo painel do Wordpress entra em uma pasta determinada pela data atual. Por exemplo: / wp-content / uploads / 2011/09 /. Depois que a mídia é carregada, não vejo nenhuma opção no Wordpress para alterar a localização do meu arquivo para outra coisa.

Posso dizer ao Wordpress para colocar minha mídia em uma pasta separada? Nem toda a minha mídia. Apenas aqueles que eu seleciono especificamente.

Respostas:


16
  1. Vamos para Dashboard -> Settings -> Media
  2. Digite o local desejado em Uploads da loja nesta pasta
  3. Desmarque a opção Organizar meus envios em pastas com base em mês e ano

Isso especificará o local de upload global . Para especificar um local de upload por arquivo, você precisará usar um plug-in, como o WP Easy Uploader (não um endosso, por si só ; foi apenas o primeiro que encontrei).


Obrigado! Isso respondeu à minha pergunta e o plug-in que você postou parece absolutamente perfeito. Infelizmente, não é atualizado desde 2009. Acho que provavelmente deveria ver se há algo disponível mais atualizado.
Jkupczak

11
Para qualquer um que veja isso, o plugin ainda funciona no WordPress 3.5. No entanto, é meio limitado que você precise digitar manualmente o caminho (não é possível procurar por ele), você só pode fazer upload de um arquivo de cada vez e precisa acessar o plug-in para fazer o upload. t substitui a funcionalidade básica de upload. Mas provavelmente ainda é o melhor plug-in de upload de arquivos por aí.
gsingh2011

O WP EASY Uploader não é mais atualizado. Eu encontrei o plugin de dir de upload personalizado
user9

15

Eu recomendaria não desmarcar a opção 'Organizar mídia', a menos que você esteja lidando com armazenamento em outro lugar.

A existência de uma grande quantidade de arquivos em um diretório é falha por vários motivos, embora existam algumas situações em que isso é inevitável, mas para um site, isso é sempre inevitável.

Eu herdei um site do Wordpress e fui encarregado de movê-lo para outro host. Isso provou ser um problema, pois todos os uploads estavam em uma pasta, com mais de 93.000 arquivos - sim, 93 mil.

Nenhum cliente FTP conseguiu indexar tantos arquivos e simplesmente não navegou para a pasta.

Eu não tinha acesso ao shell do sistema.

Não pude fazer um despejo completo usando o painel de controle de hospedagem, pois não havia opção.

Eu tive que confiar na empresa de hospedagem para fazer um despejo para mim, o que era uma tarefa em si mesma que tentava fazê-los fazer isso.

Além desses possíveis problemas, a indexação de milhares de arquivos é mais lenta que a indexação de dezenas ou centenas de arquivos - simplesmente, o desempenho é efetuado com grandes quantidades de arquivos em um diretório.


8
Infelizmente, a estrutura da organização da data, que é muito útil para blogs, não é tão útil para sites do CMS que não incorporam blogs. Parece que deve haver uma maneira fácil de criar uma estrutura de arquivo de upload com base em coisas como o tipo de postagem (ou seja, os uploads de páginas ficam em uma pasta diferente dos uploads de CPT).
Ray Gulick

Estou com o mesmo problema no momento. Você já encontrou uma boa maneira de dividir a pasta depois de mover os hosts ou simplesmente deixou os arquivos 93k existentes como estão e ativou o Organize Media?
31514 Patriota

no cenário acima, você pode optar por escrever uma função para mover incrementalmente os arquivos (supondo que você tem a capacidade de modificar arquivos php dentro do WordPress instalar)
ljs.dev

5

Outra solução para esse problema:

  1. Vá para Painel → Configurações → Mídia e desmarque "Organizar meus envios em pastas com base em mês e ano". Portanto, agora todos os arquivos que você enviar serão colocados em "wp-content \ uploads" [etapa opcional, mas recomenda-se encontrar facilmente novos uploads para mudar para outra pasta].
  2. Instale o plug-in "Media File Manager".
  3. Vá para Painel → Mídia → Gerenciador de Arquivos de Mídia.

Aqui você pode criar todas as pastas que deseja organizar seu conteúdo. A janela dividida em dois serve apenas para mover o conteúdo entre pastas diferentes, você cria uma pasta em um lado e será atualizada em ambos. Use dois lados para navegar para as pastas atuais e de destino do seu conteúdo e use a seta esquerda ou direita para movê-lo, é fácil!

Observe que o banco de dados também é atualizado; se, por exemplo, você mover uma imagem que está usando no momento em outro lugar da web, precisará selecionar novamente essa imagem da Biblioteca de Mídia ou ela não aparecerá na sua web.

Espero que você encontre essas informações úteis. Saudações!


2

Uma solução de 'hack rápido' para a situação ocasional em que você deseja fazer upload de um arquivo de mídia no diretório para um determinado ano / mês no passado:

  • adicione uma postagem de rascunho temporária (não salve)
  • altere a data de publicação para o ano e o mês desejado e [Salvar rascunho]
  • [Adicionar mídia] nesse post - o WordPress o salvará na pasta desse ano / mês.
  • volte para Postagens e exclua a postagem de rascunho.

Contanto que você não a publique, a postagem nunca aparecerá no seu site, nem nos feeds etc., mas o arquivo de mídia será deixado nesse diretório.

Compreendo que esse seja um caso muito específico da pergunta acima, mas isso me ajudou a adicionar um conjunto de downloads que precisavam ser mantidos juntos. Não é bom se você realmente os quisesse fora da árvore cronológica.



-4

Basta usar http://wordpress.org/extend/plugins/nextgen-gallery/ Nextgen Gallery. Você pode carregar grupos de imagens lá, usá-lo para exibir galerias ou fazer upload de uma única imagem a partir daí na janela de inserção de imagem do WP.


11
Como exatamente o plug-in se aplica à situação solicitada na pergunta?
23413 brasofilo

Sim, não vejo como a nextgen-gallery faz o que o OP quer.
Jason

Isso não responde à pergunta, é específico para galerias no NextGen, em vez de envios de mídia em geral.
Cale_b
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.