lostyazilim
tr.link

silinen postlar ile birlikte resimlerinde silinmesi

2 Mesajlar 624 Okunma
lstbozum
tr.link

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
merhaba

Post lar silindiğinde sunucu üzerinde ilgili resimler kalıyor . Wordpress bu resimler başka yazılarda da kullanılabilir ihtimali ile silmiyor ancak benim silmem gerekli yazıları sildiğimde kalan atıl resimler nedeni ile sunucuda boşu boşuna yer kaplıyorlar .

bunun için aşağıdaki kodu ekledim

add_action( 'before_delete_post', function( $id ) {
$attachments = get_attached_media( '', $id );
foreach ($attachments as $attachment) {
wp_delete_attachment( $attachment->ID, 'true' );
}
} );


bu kod ile wordpress üzerinde yazı silinince media kütüphanesinde ilgili resimde beraberinde silinmiş görünüyor . Ama sunucu da kontrol ettiğimde aslında dosya hala orada sadece wordpress üzerinde silinmiş görünüyor .Sunucudan da silinmesi için nasıl bir değişiklik yapmak gerekli .

iyi çalışmalar teşekkürler
 

 

wmaraci
reklam

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
herkese faydası olsun , sorun aşağıdaki kod ile çözülüyor

----------------------------

add_action( 'trashed_post', 'mtp_delete_attached_thumbnail_for_trashed_product', 20, 1 );

function mtp_delete_attached_thumbnail_for_trashed_product( $post_id ) {

// gets ID of post being trashed
$post_type = get_post_type( $post_id );

// does not run on other post types
if ( $post_type != 'post' ) {
return true;
}

// get ID of featured image
$post_thumbnail_id = get_post_thumbnail_id( $post_id );

// delete featured image
wp_delete_attachment( $post_thumbnail_id, true );
}

-----------------------------

yazılar çöp kutusuna taşındığında yukarıdaki kod ile yazıya eklenmiş resim ve küçük resim beraberinde sunucudan siliniyor.

sorun bu şekilde çözülmüş oldu
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al