• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Удаление прикрепленных медиафайлов при удалении поста

реалти

Гуру форума
Регистрация
30 Янв 2009
Сообщения
381
Реакции
69
Собственно САБЖ.
Как настроить, чтоб при удалении поста и удалялись связанные медиафайлы, а не переносились в неприкрепленные.
 
в файл functions.php добавьте следующий код:
Код:
function 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 ) {
        if ( false === wp_delete_attachment( $attachment->ID ) ) {
            // запись ошибок в лог
        }
    }
}
add_action('before_delete_post', 'delete_post_media');
 
в файл functions.php добавьте следующий код:
Код:
function 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 ) {
        if ( false === wp_delete_attachment( $attachment->ID ) ) {
            // запись ошибок в лог
        }
    }
}
add_action('before_delete_post', 'delete_post_media');
А корзину тоже обработает?
 
Назад
Сверху