Yakın zamanda okuyucularımızdan biri, WordPress'te gönderilerden öne çıkan görselleri toplu olarak nasıl kaldırabileceklerini sordu. WPBeginner'da öne çıkan görselleri (gönderi küçük resimleri) defalarca tartıştık. WordPress'te öne çıkan görselleri nasıl ekleyeceğinizi, WordPress'te yeni görüntü boyutları nasıl ekleyeceğinizi, küçük resimleri nasıl yeniden oluşturacağınızı gösterdik, hatta WordPress'te bir gönderiye birden fazla öne çıkan görseli nasıl ekleyeceğinizi bile gösterdik. Bu makalede, WordPress'te gönderilerden öne çıkan görselleri toplu olarak nasıl kaldıracağınızı göstereceğiz.
Gönderi Küçük Resimlerinin veya Öne Çıkan Görsellerin Toplu Olarak Kaldırılmasındaki Sorun
Varsayılan olarak, öne çıkarılan görselleri yalnızca her gönderiyi düzenleyerek ve öne çıkarılan görseli kaldırarak silebilirsiniz. Şimdi bir kullanıcının yüzlerce gönderisinde öne çıkarılan görseller varsa, bunları tek tek kaldırmak çok zaman alan bir görev olabilir. Bunun yerine farklı bir yaklaşım deneyeceğiz. Bir veritabanı sorgusu çalıştıracak ve tüm gönderilerdeki öne çıkarılan görselleri kaldıracağız.
Devam etmeden önce, aşağıdaki kodun yalnızca yapıştırarak WordPress sitenizdeki tüm gönderilerden öne çıkan resimleri kaldıracağını lütfen unutmayın. Ayrıca bu kodun yüklediğiniz hiçbir resmi silmeyeceğini, bunların Medya Kütüphanesi'nde mevcut olacağını ve istediğiniz zaman yeniden kullanabileceğinizi unutmayın.
Tek yapmanız gereken bu kodu temanızın functions.php dosyasına kopyalayıp yapıştırmak.
global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
That’s all. As soon as you save your functions.php file this script will run a database query and remove featured images from all posts.
Önemli: Lütfen functions.php dosyanızı kaydettikten hemen sonra bu kodu silin. Bu kod gönderilerden öne çıkan görselleri kaldırmaya devam edeceği için WordPress'te öne çıkan görsel ayarlayamayacaksınız.
Umuyoruz ki bu makale zamandan tasarruf etmenize yardımcı olmuştur ve WordPress gönderilerinden öne çıkan resimleri toplu olarak kaldırmanıza olanak tanımıştır. Sorularınız ve geri bildirimleriniz için lütfen aşağıya bir yorum bırakın.
Source: Kaiser


Gregh777
Bu küçük kod satırı bana çok zahmetten kurtardı. Bunun için teşekkürler! Yaklaşık 50 makale içe aktarmıştım ve WordPress her birinde öne çıkan bir resim olduğunu söylüyordu, oysa ki yoktu.
I already know why it was doing that…long story…however, how am I to remove the featured image when there is nothing to remove?? Just paste these lines of code into the functions.php file like the article says and voila! All ghost images removed
wpbeginner makes me SO happy
WPBeginner Desteği
Glad our article could help
Yönetici
Asfianda
Teşekkürler, bu benim için çok yardımcı oldu.
WPBeginner Desteği
You’re welcome, glad our content could be helpful
Yönetici
David
Teşekkür ederim.
hercules
Sunucudaki küçük resimlere atanan tüm sunucu resimlerini silmek nispeten basittir, şimdi, sunucu tarafından öne çıkan resimler olarak kullanılmayan tüm yüklemeleri silme koşulu nasıl oluşturulur? Bu en ilginç olanı olmalı, sistem tarafından kullanılmayan resimleri temizleyerek, kullanılmayan çöp resimleri silerek makine kaynaklarını iyileştirmek.
Peter
Evet! Çok yardımcı oldu, teşekkürler!!!
aman
işe yarıyor teşekkürler, ama öne çıkan görseli olmayan gönderileri nasıl kaldırabilirim?
Imbert
Çok teşekkürler, gerçekten harikasınız millet!!!
lszllvnt
çalışıyor! sadece çocuk temasıyla kullanmayın.
Eki
Talimatları harfiyen uyguladım. Şu hata mesajını aldım: Parse hatası: sözdizimi hatası, beklenmeyen ‘$wpdb’ (T_VARIABLE) /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php dosyasının 411. satırında
Blog bozuldu. Yeniden yüklemek zorunda kaldım. Teşekkürler.
Dan
Teşekkürler! Tüm öne çıkan görselleri kaldırmak için harika bir tavsiye.
Jax
Bunu geri almanın bir yolu var mı? Küçük resimleri de kaldıracağını fark etmemiştim. Küçük resimleri geri yüklemeyi denedim ama işe yaramıyor. Teşekkürler
Mike
#1. Are we 100% positive that the current code does NOT delete any images from my media folder? And simply “unset” them from featured image?
#2. "Ancak, sorgu belirli gönderi türlerini hariç tutacak şekilde değiştirilebilir." diyorsunuz. ID=25 olan bir kategoriyi hariç tutmak için kullanacağım kodu paylaşabilir misiniz?
Çok teşekkürler,
Mike
RaviTeja Adibhatla
Works like charm. Thanks man
Afzal
Teşekkürler Dostum… tam olarak ihtiyacım olan bu… Bu yardımcı dersler için çok teşekkürler..
Seni seviyorum kardeşim
srijita chattopadhyay
TEŞEKKÜRLER!
Raakib Hasan
Bu kod, gönderi küçük resimlerini de kaldırıyor. Ancak gönderi küçük resmini (Ana Sayfada ızgaralar göründüğünde) tutmak ve yalnızca gönderilerin içindeki öne çıkan görseli kaldırmak istiyorum. Bu mümkün mü?
Luke Melbourne
Harika! Tam olarak ihtiyacım olan şeydi. Teşekkür ederim.
Karen
Bu eğitim için çok teşekkürler! Mükemmel çalıştı!
Zaid Sparrow
Merhaba, bu kodu kaldırdıktan sonra tüm öne çıkan görsellerim yerlerine geri gelecek mi? yoksa tekrar manuel olarak ayarlamam mı gerekecek?
Abdul
tam olarak aradığım şey buydu ama bunları denedim ve benim için işe yaramıyor. generate child theme kullanıyorum ve ana sayfamda bazı gönderiler hala öne çıkan görsel gösteriyor. genesis ayarlarında da kapattım ama hiçbir şey olmadı. blog sayfasında öne çıkan görsellerin gösterilmesini nasıl engelleyebilirim? Teşekkürler
Irmina Santaika
Çok teşekkür ederim!
Abhishek Mishra
Üzgünüm dostum, artık çalışmıyor
w0ngsimp4ng
teşekkürler işe yaradı :). Tüm öne çıkan görselleri kaldırdım ve otomatik gönderi küçük resmi eklentisi ile yeniden oluşturdum.
Jeff
Hi,
I pasted the above code into my site with no luck. Is this thread still accurate and active?
teşekkürler,
Jeff
Marcelo
İlgili resimlerimi sildikten sonra ana sayfadaki resimlerim kayboldu, ancak gönderi ayrıntılarına gittiğimde normal olarak görünüyor. Betiği çalıştırmadan önce, ana sayfa gönderinin içindeki resimleri kullanıyordu, ilgili resimleri değil, bu yüzden neden ana sayfadan kaybolduklarını gerçekten bilmiyorum. Bunun neden olabileceğine dair bir fikriniz var mı?
Robin Solanki
Thanks a lot, you helped me saved a lot of time.
Rahul
Bir gönderiyi sildiğimizde hem gönderiyi hem de gönderiye eklenen görselleri kaldırmak için bir eklenti veya kod var mı? Yani bir gönderiyi silersem, o gönderiyle ilgili görselleri de silmek istiyorum.
WPBeginner Desteği
Görselleri medya kütüphanesinden silmeniz gerekecek.
Yönetici
Rahul
Keşke böyle bir eklenti olsaydı çünkü 100-200 gönderiden görsel silmek çok zaman alıyor… ?? Eğer böyle bir eklenti çıkarsa lütfen sitenizde güncelleyin.. yanıtınız için teşekkürler
Nicholas
Belirli bir kategoriyi sorgulayıp yalnızca o kategorideki gönderilerin öne çıkan görsellerini kaldırmak mümkün mü?
Biriisi
Teşekkürler dostum!!
Justin Edwards
BEWARE
Yeni bir Wordpress temasına yükseltmenin bir parçası olarak öne çıkarılan görselleri silmek için bu kodu dün kullandım. Gönderilerden öne çıkarılan görselleri silse de, medya kütüphanesinden de sildi ve sanırım sunucudaki orijinal dosyaları da sildi.
Having used this code to try and speed thing up, I now find myself having to re-install and re-link over 2,500 images for my site.
WPBeginner Desteği
Justin, kodu tekrar test ettik. Medya kütüphanenizden veya sunucunuzdan dosya silmez. Yalnızca öne çıkan resimleri kaldırır.
Yönetici
Sudip
Aynı sorunu yaşıyorum. Bu kodu ekledikten sonra birkaç resim medya kütüphanesinden siliniyor.
WPBeginner Desteği
Sudip, bizi bilgilendirdiğin için teşekkürler. Makaleyi güncelledik. Lütfen bunun yerine yeni kodu deneyin.
UaMV
Bunun, yalnızca standart gönderilerden değil, tüm gönderilerden (özel gönderi türleri dahil) öne çıkan görselleri sildiğini de belirtmek gerekir, doğru mu?
WPBeginner Desteği
Evet, bu doğru. Ancak, sorgu belirli gönderi türlerini hariç tutacak şekilde değiştirilebilir.
Yönetici
James DiGioia
Doğrudan veritabanında bir sorgu çalıştırmak daha kolay olmaz mıydı?
WPBeginner Desteği
Evet, ve bu kodun yaptığı tam olarak bu.
Yönetici