欢迎光临
我们一直在努力

WordPress删除文章同时删除文章中的图片、缩略图、附件内容

如果我们网站有在使用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文件中。如果有不良反应可以去掉,因为不能确保所有的主题都兼容。

赞(0)
未经允许不得转载:沃园 » WordPress删除文章同时删除文章中的图片、缩略图、附件内容

评论 抢沙发

评论前必须登录!

立即登录   注册