Eu sei como fazer upload de várias imagens em uma postagem existente, mas esse é um cenário diferente. Isso é para um grande catálogo de ativos, com cada postagem do tipo pós-representação personalizada representando um ativo de imagem (portanto, uma única imagem é atribuída como a "imagem em destaque" de cada postagem).
Todo o sistema funciona muito bem na criação de ativos de uma vez, mas consome muito tempo. Eu preciso ser capaz de "enviar em lote" várias imagens de uma só vez, criar uma nova postagem para cada imagem e anexar a imagem à nova postagem como "imagem em destaque".
Não haverá conteúdo de texto inserido para cada postagem - apenas algumas metadados e atribuições de taxonomia personalizadas, portanto, será possível atribuir em lote os metadados e a taxonomia durante esse processo de criação de lotes.
Pesquisei soluções desde a criação posterior de XML-RPC (que normalmente não lida com o upload / atribuição de imagens) até plugins que extraem arquivos de um diretório de servidor para a biblioteca de mídia (que não cobre a criação posterior) e jquery vários arquivos uploaders (que basicamente apenas despejam arquivos em um diretório).
Eu sou relativamente versado em php, tendo construído plugins e temas, mas estou perplexo em como lidar com esse processo, pois exige a primeira etapa de obter os arquivos para o servidor com alguma capacidade temporária, gerando postagens com base nos arquivos carregado e atribuindo alguns metadados de identificação ao lote inteiro.
Espero que isso possa ser feito em um painel de administração personalizado, mas se eu tiver que fazer isso fora do wp-admin, tudo bem também ...
Ideias?
fonte
Respostas:
Existe este plugin: Automatic Featured Image Posts Plugin
Na página do plug-in:
Basicamente, toda imagem carregada gera uma postagem (do tipo de postagem escolhido) e é definida como a imagem em destaque dessa postagem.
Eu instalei isso na minha máquina local. A página de configurações tem esta aparência e permite selecionar a qual tipo de postagem, incluindo tipos personalizados, você deseja atribuir uploads de fotos e a qual status de publicação você deseja.
Para colocar o plug-in em prática - navegue até o tipo de postagem escolhido, abra uma nova postagem e faça o upload da mídia.
Para fazer upload em massa de fotos, basta realçar várias fotos na caixa de diálogo "upload". Estou destacando 8 fotos aqui, mas não vejo razão para que não possa ser 80 ou 800, a menos que haja limites que eu não conheça no carregador de imagens wordpress.
Os títulos das postagens são definidos pelos nomes dos arquivos de imagem. Você deve poder trabalhar com isso e chamá-los em seu tema com
the_title()
Eu testei localmente e está funcionando no Wordpress 3.6.
Tenho certeza de que existe uma maneira mais robusta ou flexível de fazer isso, mas nesse caso, o plug-in parece fazer exatamente o que você está perguntando, com a exceção de atribuir metadados. Talvez alguém mais possa fazer essa parte um pouco.
Se você precisava de conteúdo de postagem gerado dinamicamente, pelo menos poderia começar com o plug-in e iterar a partir daí. Um pensamento seria o uso de formatos de postagem ou modelos de página para determinar como as postagens são exibidas.
Nota: Verifique se todos os seus
image_size
s estão configurados em functions.php. Eu odiaria ter que desfazer / excluir 10.000 fotos ou executar uma "miniatura de regeneração" extremamente longa só porque esqueci ou alterei o tamanho da imagem!fonte
Este script é uma prova de conceito (testado e funcionando), não é um plug-in e deve ser hackeado, pressupõe algumas coisas:
wp_insert_post
portanto, é aconselhável que você não o conecte a nenhum gancho de administrador; basta executá-lo uma vez!wp-content\uploads
pasta, alterar isso exigiria mais argolas para passar. O exemplo usa uma pasta personalizada chamada\images
na pasta de uploads. Você pode alterar esta parte.O código abaixo irá percorrer a
wp-content\uploads\images
pasta e criar um título de postagem com base no nome da imagem anexada. Você provavelmente deseja alterar isso para algo melhor ou possível inserir metadados usando outros dados que você possui (talvez Exif).Para algo além de alguns milhares de imagens, você provavelmente teria mais facilidade usando:
fonte
A pergunta "Pasta de uploads de limpeza, estrutura db da Biblioteca de mídia" tem algumas sugestões de plug-ins que podem estar relacionadas - embora não exatamente o que você está fazendo. Mas talvez a informação seja útil.
fonte