在X天/小时或类似情况下自动删除WordPress图像/缩略图(所有尺寸)?

时间:2014-01-23 06:57:55

标签: php image wordpress thumbnails

我正在寻找自动删除WordPress网站中旧帖子图像的解决方案。 我想保留当前50个帖子的图像,其他应该自动删除。 它可以是按时间间隔删除的功能,或仅用于保存最近50个帖子的图像的功能。 有没有人知道可以做这个或类似事情的功能或一些插件,自动删除旧图像?

1 个答案:

答案 0 :(得分:1)

http://wordpress.org/plugins/cleanup-images/

或在代码中添加钩子与删除帖子

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 ) ) {
            // Log failure to delete attachment.
        }
    }
}

试试这个

希望它能为你充分利用。