WordPress文章-自动删除文章内的图片附件代码

并不是每一个网站站长都是有标准应用大空间网络服务器,大量WordPress的时尚博主/网站站长所使用的服务器空间或者服务器容量并不是特殊的大,此刻为节约主机空间我们能尽量避免文件信息总数,尽可能删掉一些没有用的媒体文件,今日给大家带来了一篇WordPress教程,通常是教你如何在删掉文章内容时直接删除文章内容里的图片附件,已节约主机空间更便于管理wordpress图片配件。

WordPress文章-自动删除文章内的图片附件代码

代码复制粘贴到自己主题的functions.php里即可

//删除文章时删除图片附件 
function delete_post_and_attachments($post_ID) {
    global $wpdb;
    //删除特色图片
    $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
    foreach ( $thumbnails as $thumbnail ) {
        wp_delete_attachment( $thumbnail->meta_value, true );
    }
    //删除图片附件
    $attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );
    foreach ( $attachments as $attachment ) {
        wp_delete_attachment( $attachment->ID, true );
    }
    $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
}
add_action('before_delete_post', 'delete_post_and_attachments');
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容