欢迎光临
分享福利分享经验!

wordpress 删除文章的同时删除文章中包含的图片不需要插件的方法

今天分享一串我们删除wordpress文章的同时将这篇文章中包含的图片一并删除的代码。
我们有时候会删除一些文章,然而没有删除文章中所带的附件,这样给我们空间带来了一定的压力,占用一定的服务器资源。

/* 删除文章时删除图片附件 */
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');

将以上代码加入后台当前主题的Functions.php文件中!
以防万一请新建文章发布测试哦!

wordpress 删除文章的同时删除文章中包含的图片不需要插件的方法插图

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:芙力维网 » wordpress 删除文章的同时删除文章中包含的图片不需要插件的方法

分享到: 更多 (0)
需要什么可以联系我!

热门文章

  • 评论 抢沙发

    评论前必须登录!

    立即登录   注册

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活