Como posso unir mídia de um post?

4

Estou com problemas para remover a mídia de uma postagem sem excluí-la totalmente do meu site. Existe uma maneira simples de separar uma imagem de uma postagem, por exemplo?

    
por jkupczak 22.10.2011 / 21:21

3 respostas

2

Eu aprendi com o Brian Fegter que você pode remover uma imagem de uma postagem enquanto participa da essa questão: Posso anexar uma imagem a um diferente postar?

Não é exatamente "simples", mas não é difícil. É a única solução que consegui encontrar.

    
por Jeremy Jared 22.10.2011 / 21:39
1

A partir do WordPress 4.2, essa funcionalidade é incorporada. Clique no link Detach na exibição de lista de mídia.

Para versões antigas, há um plugin que faz a mesma coisa: enlace

  O

Unattach é um plugin muito simples que permite desanexar imagens e outras mídias de postagens do WordPress, páginas e outros tipos de conteúdo.

    
por Tamlyn 18.05.2015 / 13:49
0

É isso que você está procurando?

por exemplo. Remover todos os anexos de imagem de uma postagem

//get all image attachments
$attachments = get_children( 
                    array(
                        'post_parent'       => $post->ID,
                        'post_mime_type'    => 'image',
                        'post_type'         => 'attachment'
                    ) 
                );

//loop through the array
if( !empty( $attachments ) ){   
    foreach( $attachments as $attachment ){
        // Update the post into the database
          wp_update_post( array(
                    'ID' => $attachment->ID,
                    'post_parent' => 0
                )
            );
    }
}

No entanto, tenha em atenção a advertência quando utilizar o wp_update_post.

Método alternativo usando $ wpdb

//replace this with the above inside the foreach block;
global $wpdb;
$wpdb->query(
    "
    UPDATE $wpdb->posts 
    SET post_parent = 0
    WHERE ID = $attachment->id
        AND post_type = 'attachment'
    "
);
    
por Low 04.03.2012 / 14:52