Uzun zaman once yazdigim WordPress SQL cache uygulamasi – (transient API) uygulamasinda kullandigim Transient API ozelligi icin hazirladigim butun verileri silmek icin kullanabileceginiz bir fonksiyon.

Benzer içerikler

Nginx için wp süper cache ayarları (Masaüstü ve mobil cache uyumlu)

“WordPress wp-admin https redirect” sorununun çözümü! Yeniden yönlendirme problemi!

Ücretsiz: WP google resim arama ve ekleme eklentisi

WP Mobile Edition Eklentisini Kullananlar Dikkat

WP – Yeni embed link olusturma

Teknik olarak ismini bildiginiz transient verilerini kolayca silebiliyorsunuz. Ancak bazi durumlarda sayfaya gore transient verileri saklamaniz gerekebilir. Buda bir anda 100 lerce transient olusmasi anlamina gelir. Bu veriler icin anahtar kelimeyi saklamak ve zamani geldiginde silmek yerine, asagidaki fonksiyonu belirleyeceginiz zamanlarda calistirarak veritabanindaki butun transient verilerini silebilirsiniz.

Transient mantigi: Belirlenen sure sonunda transient ile saklanan veriyi silmesidir. Bu silinen veri uygulamayi yazan istiyorsa tekrar olusturulabilir. Buda veritabanindaki transient verilerinin hepsini silmenizin sitenize bir zarari olmayacagi anlamina gelir, cunku zaten zamani geldiginde otomatik olarak silinecek sekilde calismaktadirlar.

Yukaridaki paragraf uyari niteliginde olabilir, yinede deneme yapmadan once veritabani yedeginizi almanizi tavsiye ederim. Ben kullaniyorum, sorun olacagini zannetmiyorum.

Fonksiyonumuz:

/**
* Aciklama: Veritabaninda kayitli olan transient verilerinin hepsini siler.
* Parametreler: yok
* Donen deger: Silinen transient sayilari
* Yeni Versiyon: 0.1
* Eski Versiyon: 0.0
* Kullanim: **echo kuaza_transient_hepsini_sil();**
* https://kuaza.com/wordpress/wordpress-kodlarim/wp-transient-api-verilerinin-hepsini-silin
**/
function kuaza_transient_hepsini_sil() {

	global $wpdb;
	
	$normal_site = $wpdb->query("DELETE FROM `".$wpdb->prefix."options` WHERE `option_name` LIKE ('_transient_%')");
	$multi_site = $wpdb->query("DELETE FROM `".$wpdb->prefix."options` WHERE `option_name` LIKE ('_site_transient_%');");
	
	return $normal_site.' Normal site transient kaydi silindi.<br>'.$multi_site.' Multi site transient kaydi silindi.';

}

// fonksiyonu calistirip sonucu gorelim
echo kuaza_transient_hepsini_sil();

Ayrica buradan Transients API hakkinda daha fazla bilgiye ulasabilirsiniz. Fonksiyonu hazirlarken yararlandigim kaynak, thanks :)

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.