web-development-kb-pt.site

Imagem enviada como anexo à página, embora tenha sido excluída

Eu tenho trabalhado em um recurso de galeria de imagens onde eu pego imagens que são anexadas a páginas e as exibo em vários lugares através da função get_posts(). No entanto, estou descobrindo que, quando removo imagens da página em que foram colocadas, elas ainda parecem estar definidas como anexos. Eu só estou querendo saber se há algo que eu não entendo sobre anexos ou se isso é um comportamento de buggy?

Talvez valha a pena acrescentar que estou obtendo imagens como anexos de páginas, pois preciso categorizar as imagens e exibi-las por meio de categorias em diferentes locais do site. Se consegui categorizar as imagens diretamente, percebo que não precisaria me preocupar com esse problema que estou encontrando!

2
Rick Curran

Excluir uma imagem de uma postagem ou página é um processo confuso. Quando você envia uma imagem para um post/página, ela é adicionada à galeria do post/página. Você pode então inserir a imagem no conteúdo da postagem/página e editar o conteúdo como achar melhor. Quando você clica na imagem no editor wysiwyg, você verá dois ícones - um para editar as configurações da imagem e um para removê-lo do editor - este segundo ícone não exclui a imagem mesmo que pareça um típico ícone "delete".

Quando você pressiona esse botão "delete", ele remove a imagem do editor visual , mas a mantém na galeria do post/página .

Para realmente remover/excluir a imagem, você precisa fazer o seguinte

  • Clique no botão "Adicionar Imagem" para visualizar a tela da imagem
  • Clique na guia "Galeria" para ver quais imagens estão anexadas à postagem
  • Clique no link "Mostrar" da imagem que você deseja remover.
  • Clique em "Excluir" na parte inferior da tela de detalhes da imagem

Será solicitado que você confirme a exclusão e, em seguida, a imagem será desanexada para a postagem/página e removida totalmente do WordPress.

1
EAMann

Eu nunca joguei com isso, mas você pode anexar taxonomias a anexos (construídos ou personalizados) assim:

register_taxonomy_for_object_type( 'category', 'attachment' );

Prenda-o em 'init' para poder categorizar os anexos de acordo com a categoria.

Eu não sei como você está 'removendo' a imagem, mas se você está excluindo do WordPress, ela não deve mais ser definida como um anexo para aquela página. A outra maneira de desfazer a imagem como anexo é entrar no banco de dados e remover o ID da página da coluna 'post_parent' do anexo.

Você também pode procurar no plugin File Gallery . Ele faz muito mais do que você pode estar interessado, mas permite desanexar imagens de postagens.

1
John P Bloch

Apenas um palpite vago, mas você pode estar recebendo anexos de todas as revisões/status das páginas? Se você limitar a chamada get_posts() somente para posts/páginas publicados, poderá ver a imagem em questão desaparecer.

0
Bobby Jack