導讀:建站技術建站技術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_attadede后臺模板chment(?$attachment->ID,?true?);
????????}
????????$wpdb->query(?"DELETE?FROM?$wpdb->postmeta?WHERE?meta_key?=?'_thumbnail_id'?AND?post_id?=?$post_ID"?);
}
add_actidede5.7模板on('before_delete_post',?'delete_post_and_attachments');
使用方法
將上述代碼放到主題functions.php文件的最下面即可添加成功
注意事項
當你在刪除文章時先執行函數內容,刪除特色圖片以及圖片附件,但是如果在使用 action delete_post 而不是 before_delete_post 將導致刪除文章后因媒體附件與文章關聯已取消而無法正確刪除。
相關技術網站建設建站技術教學。
關鍵詞標簽: 建站 文章 縮略圖
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章WordPress刪除文章同時刪除文章中的圖片、縮略圖主要講述文章,縮略圖,建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34818.html