我正在寻找自动删除WordPress网站中旧帖子图像的解决方案。 我想保留当前50个帖子的图像,其他应该自动删除。 它可以是按时间间隔删除的功能,或仅用于保存最近50个帖子的图像的功能。 有没有人知道可以做这个或类似事情的功能或一些插件,自动删除旧图像?
答案 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.
}
}
}
试试这个
希望它能为你充分利用。