WordPress删除文章同时删除文章中的图片、缩略图、附件内容
ssr
撰写于 2022年 02月 26 日

如果我们网站有在使用WordPress程序的时候,如果内容不满意删除但是正常是不会同时删除文章中自带的附件、图片、缩略图。这样如果在清理文章的时候,图片不清理会使得空间容易占用量比较大。我们为了合理的利用服务器资源,我们还是希望在删除文章的时候自动清理附件内容。
这里老蒋记录WordPress删除内容的时候,自动清理缩略图、图片和附件等内容。
第一、脚本内容


//同时删除文章中附件
function delete_post_and_attachments($post_ID) {<br> 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 );<br> }<br> //删除图片附件<br> $attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );<br> foreach ( $attachments as $attachment ) {<br> 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删除文章同时删除文章中的图片、缩略图、附件内容

如果我们网站有在使用WordPress程序的时候,如果内容不满意删除但是正常是不会同时删除文章中自带的附件、图片、缩略图。这样如果在清理文章的时候,图片不清理会使得空间容易占用量比较大。我们为了合理的利用服务器资源,我们还是希望在删除文章的时候自动清理附件内容。
这里老蒋记录WordPress删除内容的时候,自动清理缩略图、图片和附件等内容。
第一、脚本内容


//同时删除文章中附件
function delete_post_and_attachments($post_ID) {<br> 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 );<br> }<br> //删除图片附件<br> $attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );<br> foreach ( $attachments as $attachment ) {<br> 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)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论