WordPress’in özel alanlarını biliyor olmalısınız? Zaten aradığınız şey de bu olabilir; WordPress yazılarınıza eklediğiniz eski özel alanlardan bazılarını, yani istediklerinizi topluca silmek! Normal şartlarda özel alanları her yazıdan tek tek silersiniz ancak binlerce yazı varsa nasıl yapacaksınız? Tabi ki birazdan paylaşacağım sql komutunu kullanacaksınız.
Ama önce konuya açıklık getirelim; özel alanları neden silmek isteriz?
- Özel alan eklerken liste aşırı uzamıştır,
- Yanlış bir özel alan eklemiş olabiliriz,
- Artık kullanılmayan özel alanlar sql tablosunu şişiriyor olabilir,
- Artık görülmemesi ve kullanılmaması gereken bir özel alan olabilir.
Aklıma gelmeyen başka durumlarda olabilir.. Sonuç olarak görmek istemediğimiz bir özel alanı tüm yazılardan silmek istiyor olabiliriz.
Nasıl Yaparız?
Hemen host panelimize gider, oradan phpMyAdmin‘e gireriz..
Önce sağlam bir sql yedeği alın!
phpMyAdmin‘de verilerin saklandığı sql paketini bulur, adına tıklar, sağ üstten SQL sekmesine tıklarız.
Sql sorgusunu gireceğimiz kutuya tıklar, aşağıdaki komutu kendimize göre düzenleyerek çalıştırırız.
DELETE FROM wp_postmeta WHERE meta_key = "test7";
Yukarıdaki komutta sadece test7 kısmını düzenlemeniz gerekiyor. Ancak sql tablolarınızın ön ekini önceden değiştirdiyseniz, wp_postmeta yerine mesela sl_postmeta gibi farklı bir ön ek tanımladıysanız bu durumda o kısmı da düzenlemeniz gerekir.
test7’nin yerine silmek istediğiniz özel alan ismini girdiyseniz, Git butonu ile sorguyu çalıştırın. Eğer sorguyu hatasız oluşturduysanız sonuç olarak tüm yazılarınızdaki test7 özel alanını ve yanındaki değerleri silmiş olacaksınız.
Bu sorgu ile sadece yazılarımıza ekli özel alanları ve değerlerini silmekle kalmaz, ayrıca yazı eklerken kullandığımız özel alan ekleme kutucuğundaki özel alan ismini de silmiş oluruz. Tabi sadece belirttiğiniz özel alan isminde.. Yani tüm test7’leri sildiğinizde, test8, test9 gibi diğer özel alanlara bir şey olmaz.
Bu kalıbı diğer tablolardan farklı meta key silmek içinde kullanabilirsiniz ancak bilinçsiz yapılan işlemler sitenize, sql tablolarınıza hasar verecektir. Bu sebeple dikkatli olun, yedekli çalışın.
Konuyla alakalı sorularınız, eklemek istedikleriniz olursa yazı altından yorum olarak yazabilirsiniz.
Size ne kadar teşekkür etsem azdır. Aktif olarak kullandığım web sitemde eski temadan kaynaklanan özel alanlar vardı ve özel alanı silip içeriği yenilediğimde yeniden yüklenmiş oluyordu. Bir çok eklenti kullanmama rağmen başaramamıştım ama sayenizde bu sorundan kurtuldum. Elinize emeğinize sağlık.
@Halo; Rica ederim. Yardımcı olabildiğime sevindim.
Merhaba
Ads reklam eklemiştim siteye özel alanlarda manset birlikte adstxt_errors çıkıyor bunu nasıl kaldırabilirim yardımcı olursnız sevinirim
@Karani; Merhaba. Sitenize yeni reklam eklemeye başladıysanız ads.txt dosyasını ftp alanına atmayı unutmuş ya da dosya içeriğini hatalı oluşturmuş olabilirsiniz. Ftp alanınızda henüz bir ads.txt dosyası yoksa, kuralına göre dosyayı oluşturup ana dizine kopyalamalısınız.