Encuentra todas las imágenes en la tabla de WordPress

3 minutos de lectura

avatar de usuario
Davey

¿Existe una consulta mysql que pueda extraer todas las imágenes de una tabla? No he tenido suerte encontrando una solución. Gracias

mi. de un sitio de wordpress

Las imágenes están todas en la tabla wp_posts

En mi tabla wp_posts, todas las imágenes se mezclan con otros datos. Me gustaría obtener todas las imágenes de esta tabla para almacenarlas en mi disco duro

  • necesita un poco más de información sobre la estructura de la tabla o qué es exactamente lo que está tratando de obtener.

    – John Boker

    23 de enero de 2011 a las 20:02

  • Muéstrame la tabla, te mostraré la consulta.

    – Larry Lustig

    23 de enero de 2011 a las 20:03

  • Esto no es un juego de veinte preguntas – en realidad, debe proporcionarnos la información necesaria (es decir, esquema(s) de la tabla de la base de datos) por adelantado.

    – Juan Parker

    23 de enero de 2011 a las 20:05


  • +1 por veinte preguntas 🙂 Tengo la sensación de que en realidad se refiere a una página, no a una tabla de base de datos.

    – Peka

    23 de enero de 2011 a las 20:16

  • En mi tabla wp_posts, todas las imágenes se mezclan con otros datos. Me gustaría obtener todas las imágenes de esta tabla para almacenarlas en mi disco duro.

    – Davey

    23 de enero de 2011 a las 20:21

avatar de usuario
RichardElKiwi

Todos los registros de una tabla

SELECT * FROM tbl

De una tabla específica

SELECT * FROM wp_posts

Residencia en ERD de la base de datos de WordPresspara obtener archivos adjuntos, esto debe estar cerca

SELECT * FROM wp_posts
WHERE post_type="attachment" and post_status="inherit"

Esto le dará los archivos adjuntos, así como la publicación principal relacionada, si necesita algún tipo de contexto.

SELECT 
  posts.ID,
  posts.post_title AS title,
  posts.post_content AS content,
  files.meta_value AS filepath
FROM
  wp_posts posts
  INNER JOIN wp_posts attachments ON posts.ID = attachments.post_parent
  INNER JOIN wp_postmeta files ON attachments.ID = files.post_id
WHERE files.meta_key = '_wp_attached_file'

Si no me equivoco, el filepath le da un enlace a una ubicación de disco donde los archivos de imagen están realmente almacenados. Si eso es todo lo que desea, simplemente navegue hasta él (o ftp si es remoto) y tome todos los archivos desde allí.

  • WordPress tiene un ERD? ¡Yo no sabía eso! +1

    – BoltClock

    23 de enero de 2011 a las 20:34

  • ¡Gracias, esto fue de mucha ayuda!

    – Davey

    23 de enero de 2011 a las 21:15

  • Al momento de escribir este artículo, WordPress 4.6-alpha-37598 para ser específicos, la URL del archivo se guarda en guid campo. Sin embargo, no estoy seguro con los archivos adjuntos/medios basados ​​en publicaciones.

    – Allen Linatoc

    3 de julio de 2016 a las 16:59

No estoy familiarizado con wordpress, pero una vez tuve que hacer algo similar y lo resolví mediante expresiones regulares.

No conozco una manera de hacer esto directamente en la consulta. Filtré el código html con expresiones regulares para obtener solo las partes de las etiquetas img. Tuve que consultar todas las publicaciones y luego filtrarlas.

Supongo que está buscando extraer las etiquetas de las publicaciones.

De lo contrario, debe proporcionar más información como middaparka ya comentó.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad