在網站管理過程中,老虎機遊戲難免會對文章進行刪除操作。 預設情況下,這樣的操作只會刪除文章本身,吃角子老虎機存錢筒而不會刪除文章中所包含的圖片附件。 這可能導致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 檔案中,即可生效。 吃角子老虎機 大獎這樣,當您刪除文章時,相關的圖片附件也會自動刪除。