web-dev-qa-db-fra.com

Supprimer le média associé à la suppression de la page/de la publication

J'ai trouvé ce code .

Mais ne travaille pas pour moi. Où insérer le code? J'essaie

wp-content/theme/mytheme/functions.php - ne fonctionne pas.

wp-includes/post.php - ne fonctionne pas.

wp-includes/functions.php - ne fonctionne pas.

Et je fais un plugin (mais c'est le premier), ça ne marche pas. Téléchargement du plugin .

Ma version de Wordpress est 4.2.2.

Un grand merci et désolé je suis une recrue!

1
Aron

Juste pour plus de clarté: en empruntant cette réponse , ajoutez ce qui suit au functions.php de votre thème:

function wpse_188427_delete_post_media( $post_id ) {
    $attachments = get_posts(
        array(
            'post_type'      => 'attachment',
            'posts_per_page' => -1,
            'post_status'    => 'any',
            'post_parent'    => $post_id,
        )
    );

    foreach ( $attachments as $attachment ) {
        wp_delete_attachment( $attachment->ID );
    }
}

add_action( 'delete_post', 'wpse_188427_delete_post_media' );

// Uncomment the following line if you also want to delete media when the post is trashed
// add_action( 'wp_trash_post', 'wpse_188427_delete_post_media' );
3
TheDeadMedic