• <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>
    也想出現在這里?聯系我們

    WordPress刪除文章時自動刪除圖片附件

    2017.12.04wordpress教程
    • 文章介紹
    • 升級版本
    • 評價&建議
    也想出現在這里?聯系我們

    WordPress刪除文章時,文章內所上傳到媒體庫的圖片等附件不會自動刪除,占用了網站空間,因此下面說明通過幾行代碼的簡單方式實現在刪除文章時自動刪除縮略圖以及圖片附件,這樣就不用手動去媒體庫尋找并刪除,準確而且效率高。

    功能實現代碼

    1. /* 刪除文章時刪除圖片附件 */  
    2. function delete_post_and_attachments($post_ID) {  
    3.         global $wpdb;  
    4.         //刪除特色圖片  
    5.         $thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );  
    6.         foreach ( $thumbnails as $thumbnail ) {  
    7.         wp_delete_attachment( $thumbnail->meta_value, true );  
    8.         }  
    9.         //刪除圖片附件  
    10.         $attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );  
    11.         foreach ( $attachments as $attachment ) {  
    12.         wp_delete_attachment( $attachment->ID, true );  
    13.         }  
    14.         $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );  
    15. }  
    16. add_action('before_delete_post', 'delete_post_and_attachments');  

    使用方法

    將上述代碼放到主題functions.php文件的最下面即可添加成功

    注意事項

    當你在刪除文章時先執行函數內容,刪除特色圖片以及圖片附件,但是如果在使用 action delete_post 而不是 before_delete_post 將導致刪除文章后因媒體附件與文章關聯已取消而無法正確刪除。

    有用2
    • 2017.12.04初次和大家見面了!

    等待您對該主題的建議

    發表評論

    還能輸入240個字
    也想出現在這里?聯系我們
    wordpress香港主機

    Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

    我要入群
    也想出現在這里?聯系我們
    wordpress主題推薦
    也想出現在這里?聯系我們
    wordpress主題推薦
    也想出現在這里?聯系我們
    wordpress主機推薦
    也想出現在這里?聯系我們

    我來推薦一個更牛逼的給你看看?

    • 猛戳我吧
    2018六开彩开奖记录
  • <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>
  • <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>