Desatascando imágenes no vinculadas

4

Como entiendo el comportamiento predeterminado de WP:

Cuando carga una imagen en una publicación y la guarda (como borrador o publicación publicada), la imagen se "adjunta" a la publicación. Esto se puede verificar dos veces yendo a Medios > Biblioteca > Columna "Subido a".

Para marcar una imagen como no vinculada a cualquier publicación, debe hacerse manualmente eliminando la publicación. (¿Hay otra manera?)

Mi pregunta principal es: ¿hay alguna manera de que le pida a WordPress que marque las imágenes como "sin adjuntar" si no están insertadas o vinculadas en ninguna publicaciones existentes?

edit

Para aclarar:

  1. Subimos 20 (o más) imágenes a una publicación y las insertamos. Todos estos se adjuntan automáticamente por WordPress a la publicación. Queremos que esto suceda, porque nuestra plantilla de tema extrae todas las imágenes adjuntas por publicación.

  2. Antes de que se publique la publicación, se edita y se sacan algunas imágenes y no se volverán a utilizar.

  3. Estamos buscando una manera de detectar qué imágenes no se están utilizando * en la publicación, y desasociarlas automáticamente de esa publicación. Esto es para que podamos acceder a Library > Unattached , seleccionarlos todos y eliminarlos.

* Originalmente utilicé el término "no enlazado" porque todas las imágenes insertadas son <a href=""><img></a> , por lo que puede ayudar en términos de detectar qué se está usando porque hay un enlace a la imagen en la publicación.

    
pregunta Arkuen 22.07.2014 - 04:06

2 respuestas

1

wordpress apesta en mantener las relaciones de contenido de los medios < = & gt ;. Parte del problema es que, de forma predeterminada, todos los medios son públicos una vez que se cargan y no tiene forma de saber dónde se están utilizando. El hecho de que una imagen ya no esté referenciada en su publicación original no significa que no esté referenciada en ningún otro lugar (¿widget de barra lateral?) O tal vez en algún sitio externo, por lo tanto, eliminar una imagen solo porque no está adjunta es una muy peligrosa idea que puede llevar a una situación de falla muy grande.

Para lo que desee, creo que es mejor usar el registro de acceso al servidor real que el contenido. Obtenga un proceso en ejecución que una vez al mes recorre todas las imágenes y encuentre las que no tuvieron ningún éxito, y elimínelas.

    
respondido por el Mark Kaplun 06.08.2014 - 05:40
0

Un poco de fondo para asegurarnos de que estamos sincronizados:

  • Cargar una imagen significa que crea una nueva publicación (de tipo archivo adjunto) en la base de datos de WordPress y crea algunos archivos de imagen en el sistema de archivos de WordPress (un archivo por tamaño)
  • Adjuntar a una publicación significa que marca la publicación adjunta (aquí arriba) como hijo de esta publicación. Lo que significa que un archivo adjunto solo se puede adjuntar a una publicación.
  • Insertar una imagen en una publicación solo significa que se agrega un elemento img a la publicación. La fuente (atributo src) apunta a la URL del archivo creado cuando subiste la imagen.

Elementos de respuesta:

  1. No hay una forma integrada de saber qué imágenes se insertan. Debes analizar el contenido de la publicación.
  2. No puede deshacer la relación principal / secundaria entre la publicación y la imagen adjunta a menos que elimine la publicación o la imagen

Lo que debería hacer para eliminar imágenes inútiles de una publicación:

  1. Editar publicación
  2. Eliminar el elemento img del contenido
  3. Haga clic en 'Agregar medio'
  4. Seleccione 'Subido a esta publicación' en el menú desplegable
  5. Seleccione el medio
  6. Haz clic en 'eliminar permanentemente'

Esto funcionará solo si su política es usar archivos adjuntos solo en una y solo una publicación.

    
respondido por el YaFred 06.08.2014 - 06:52

Lea otras preguntas en las etiquetas