Sé cómo cargar varias imágenes en una publicación existente, pero este es un escenario diferente. Esto es para un gran catálogo de activos, con cada publicación de tipo de publicación personalizada que representa un activo de imagen (por lo tanto, se asigna una sola imagen como la "imagen destacada" para cada publicación).
Todo el sistema funciona muy bien para la creación de activos uno a la vez, pero consume demasiado tiempo. Necesito poder cargar por lotes varias imágenes a la vez, luego crear una nueva publicación para cada imagen, luego adjuntar la imagen a la nueva publicación como la "imagen destacada".
No habrá contenido de texto ingresado para cada publicación, solo algunos metadatos y asignaciones de taxonomía personalizadas, por lo que debería ser posible asignar metadatos y taxonomía por lotes durante este proceso de creación de lotes.
He investigado soluciones desde la creación de publicaciones XML-RPC (que generalmente no maneja la carga / asignación de imágenes) a complementos que extraen archivos de un directorio del servidor a la biblioteca de medios (que no cubre la creación de publicaciones), y jquery múltiples archivos cargadores (que básicamente solo vuelcan archivos en un directorio).
Estoy relativamente versado en php, habiendo creado complementos y temas, pero estoy perplejo sobre cómo manejar este proceso, ya que requiere el primer paso para llevar los archivos al servidor con cierta capacidad temporal, y luego generar publicaciones basadas en los archivos cargado y asignando algunos metadatos de identificación a todo el lote.
Espero que esto se pueda hacer en un panel de administración personalizado, pero si tengo que hacer esto fuera de wp-admin, también está bien ...
Ideas?
fuente
Respuestas:
Existe este complemento: Complemento automático para publicaciones de imágenes destacadas
Desde la página del complemento:
Básicamente, cada imagen que se carga genera una publicación (del tipo de publicación elegido) y se establece como la imagen destacada de esa publicación.
Instalé esto en mi máquina local. La página de configuración tiene este aspecto y le permite seleccionar qué tipo de publicación, incluidos los tipos de publicación personalizados, a los que desea asignar cargas de fotos y el estado de publicación que desea.
Para poner en práctica el complemento: navegue hasta el tipo de publicación elegido, abra una nueva publicación y cargue medios.
Para subir fotos en masa, simplemente resalte varias fotos en el cuadro de diálogo "subir". Estoy destacando 8 fotos aquí, pero no veo ninguna razón por la que no puedan ser 80 u 800, a menos que haya límites que no conozco en el cargador de imágenes de WordPress.
Los títulos de las publicaciones se establecen mediante los nombres de los archivos de imagen. Debería poder trabajar con eso y llamarlos en su tema con
the_title()
Lo probé localmente y funciona en Wordpress 3.6.
Estoy seguro de que hay una forma más sólida o flexible de lograr esto, pero en este caso, el complemento parece hacer exactamente lo que está pidiendo, con la excepción de asignar metadatos. Tal vez alguien más podría desarrollar esa parte un poco.
Si necesita contenido de publicación generado dinámicamente, al menos podría comenzar con el complemento e iterar desde allí. Uno pensó que habría que usar formatos de publicación o plantillas de página para determinar cómo se muestran las publicaciones.
Nota: Asegúrese de tener todos sus
image_size
s configurados en functions.php. ¡Odiaría tener que deshacer / eliminar 10,000 fotos, o ejecutar una "regeneración de miniaturas" extremadamente larga solo porque olvidé o cambié el tamaño de la imagen!fuente
Este script es una prueba de concepto (probado y funcionando), no es un complemento y está destinado a ser pirateado, asume algunas cosas:
wp_insert_post
por lo que se recomienda que no lo conecte a ningún enlace de administrador, ¡así que simplemente ejecútelo una vez!wp-content\uploads
carpeta, cambiar esto requeriría más aros para saltar. El ejemplo utiliza una carpeta personalizada llamada\images
en la carpeta de cargas, puede cambiar esta parte.El siguiente código iterará a través de la
wp-content\uploads\images
carpeta y creará un título de publicación basado en el nombre de la imagen que se adjunta. Probablemente desee cambiar esto a algo mejor o posible ingresar metadatos utilizando otros datos que tenga (tal vez Exif).Para cualquier cosa que supere los miles de imágenes, probablemente le resulte más fácil usar:
fuente
La pregunta "Limpiar la carpeta de cargas, estructura db de la biblioteca de medios" tiene algunas sugerencias de complementos que podrían estar relacionadas, aunque no exactamente eso haciendo lo que pides. Pero tal vez la información sea útil.
fuente