Auto-Deleção de Mídias Associadas

FunctionsPHP
A função automatiza a deleção de todas as mídias associadas a um post quando este é excluído.

Como instalar

  • Copie o código.
  • Cole o código no arquivo functions.php do seu tema WordPress ou em um plugin de funcionalidades personalizadas.
  • Salve o arquivo. Agora, todas as mídias associadas a um post serão automaticamente deletadas quando o post for excluído.

Explicando o código

  • function lab1_autodel_associated_media($post_id) {...}: Define uma função chamada lab1_autodel_associated_media com um parâmetro $post_id.
  • get_children(array(...));: Usa a função get_children para obter todos os attachments (mídias) associados ao post sendo excluído.
  • if (!empty($media)) {...}: Verifica se há mídias associadas ao post.
  • foreach ($media as $file) {...}: Percorre cada mídia associada.
  • wp_delete_attachment($file->ID);: Usa a função wp_delete_attachment para deletar cada mídia associada.
  • add_action('before_delete_post', 'lab1_autodel_associated_media');: Adiciona a função lab1_autodel_associated_media ao gancho before_delete_post, que é acionado antes de um post ser excluído.

Códigos

Functions (php)

				
					function lab1_autodel_associated_media($post_id) {
    $media = get_children(array(
        'post_parent' => $post_id,
        'post_type' => 'attachment'
    ));

    if (!empty($media)) {
        foreach ($media as $file) {
            wp_delete_attachment($file->ID);
        }
    }
}
add_action('before_delete_post', 'lab1_autodel_associated_media');

				
			

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1