it-swarm-es.com

Imagen aún vinculada como archivo adjunto a la página a pesar de que se ha eliminado

He estado trabajando en una función de galería de imágenes donde tomo imágenes que se adjuntan a las páginas y las muestro en varios lugares a través de la función get_posts(). Sin embargo, estoy descubriendo que cuando elimino imágenes de la página que se han colocado, todavía parecen estar configuradas como archivos adjuntos. Me pregunto si hay algo que no entiendo sobre los archivos adjuntos o si este es un comportamiento defectuoso.

Puede que valga la pena agregar que estoy obteniendo imágenes como archivos adjuntos de páginas porque necesito poder categorizar las imágenes y mostrarlas a través de categorías en diferentes lugares del sitio. Si pudiera categorizar las imágenes directamente, me doy cuenta de que no tendría que preocuparme por el problema que estoy encontrando.

2
Rick Curran

Eliminar una imagen de una publicación o página es un proceso confuso. Cuando subes una imagen a una publicación/página, se agrega a la galería de esa publicación/página. Luego puede insertar la imagen en el contenido de la publicación/página y editar el contenido como mejor le parezca. Cuando haga clic en la imagen en el editor de wysiwyg, verá dos iconos: uno para editar la configuración de la imagen y otro para eliminarla del editor - este segundo icono no borra la imagen a pesar de que parece un icono típico de "eliminar".

Cuando presionas el botón "eliminar", elimina la imagen del editor visual pero la mantiene en la galería de la publicación/página .

Para eliminar/eliminar la imagen, debe hacer lo siguiente

  • Haga clic en el botón "Agregar imagen" para ver la pantalla de imagen
  • Haga clic en la pestaña "Galería" para ver qué imágenes se adjuntan actualmente a la publicación
  • Haga clic en el enlace "Mostrar" para la imagen que desea eliminar.
  • Haga clic en "Eliminar" hacia la parte inferior de la pantalla de detalles de la imagen

Se le pedirá que confirme la eliminación, luego la imagen se desasociará a la publicación/página y se eliminará completamente de WordPress.

1
EAMann

Nunca he jugado con esto, pero puedes adjuntar taxonomías a los archivos adjuntos (ya sea integrados o personalizados) de esta manera:

register_taxonomy_for_object_type( 'category', 'attachment' );

Enganche eso en 'init' para poder clasificar los archivos adjuntos de acuerdo a la categoría.

No sé cómo está "eliminando" la imagen, pero si la está eliminando de WordPress, ya no se debe configurar como un archivo adjunto para esa página. La otra forma de desarmar la imagen como un archivo adjunto es ir a la base de datos y eliminar la identificación de la página de la columna 'post_parent' del archivo adjunto.

También puede consultar el complemento Galería de archivos . Hace mucho más de lo que le podría interesar, pero le permite desasociar imágenes de publicaciones.

1
John P Bloch

Solo una vaga suposición, ¿pero podría estar obteniendo archivos adjuntos de todas las revisiones/estados de las páginas? Si limita la llamada get_posts() a solo publicaciones/páginas publicadas, es posible que la imagen en cuestión desaparezca.

0
Bobby Jack