GTranslate Eklentisinde Dil Değiştirirken Geri Tuşu Sorunu ve JS ile Kalıcı Çözüm

GTranslate, WordPress sitelerde hızlı ve pratik çok dilli yapı kurmak için sıkça kullanılan bir eklentidir. Ancak eklentinin ücretsiz sürümünde, dil değiştirildikten sonra tarayıcı geri tuşu kullanıldığında sayfanın yeniden yüklenmemesi gibi bir sorunla karşılaşılabilir.

Sorunun Kaynağı

GTranslate’in ücretsiz sürümü, sayfaları varsayılan dilde (Türkçe) yükler ve ardından JavaScript aracılığıyla seçilen dile çeviri uygular. Tarayıcılar ise geri tuşu kullanıldığında sayfayı yeniden çağırmak yerine önbellekten (bfcache) yükler.

Bu durumda:

  • Sayfa Türkçe olarak geri gelir
  • GTranslate’in çeviri JavaScript’i tekrar çalışmaz
  • Dil seçimi bozulmuş gibi görünür

Bu durum WordPress’ten değil, tarayıcı davranışı ve JavaScript tabanlı çeviri mantığından kaynaklanır.

JS ile Geri Tuşu Sorununun Çözümü

Ücretli sürüme geçmeden bu problemi aşmanın en pratik yolu, tarayıcı geri tuşu kullanıldığında sayfanın yeniden yüklenmesini sağlamaktır.

Aşağıdaki JavaScript kodunu tema footer.php dosyanıza ya da Custom JS alanına ekleyebilirsiniz:

<script>
window.addEventListener("pageshow", function (event) {
if (event.persisted) {
window.location.reload();
}
});
</script>

Kod Ne İşe Yarar?

  • Tarayıcının geri/ileri tuşu algılanır
  • Sayfa önbellekten geliyorsa tespit edilir
  • Sayfa yeniden yüklenir
  • GTranslate çevirisi sorunsuz şekilde tekrar uygulanır

Dikkat Edilmesi Gerekenler

  • Bu yöntem yalnızca geri / ileri tuşu için çalışır
  • Normal sayfa geçişlerinde ekstra yükleme yapmaz
  • Cache eklentileri kullanılıyorsa (WP Rocket, LiteSpeed vb.) JS dosyasının minify/defer dışında bırakılması gerekebilir

Sonuç

GTranslate’in ücretsiz sürümünde yaşanan geri tuşu problemi, basit bir JavaScript müdahalesiyle çözülebilir. Daha kalıcı ve SEO dostu bir yapı isteyen kullanıcılar için ise URL tabanlı dil yapısı (ücretli sürüm) önerilmektedir.

Kodlar Kodlayana, Kahveler Bana! ☕

Burada paylaştığım içerikler projelerinde işine yaradıysa veya sana zaman kazandırdıysa, bir kahve ısmarlayarak desteğini gösterebilirsin. Bu destek, daha fazla içerik üretmem için motive edici olacaktır.

☕ Bana Bir Kahve Ismarla

Bir yanıt yazın

29 Aralık 2025

Sitenizin Arka Kapısını Kilitleyin: xmlrpc.php Tehlikesi ve Çözümü

WordPress sitenizi kurdunuz, temanızı seçtiniz ve güvenlik eklentilerinizi yüklediniz. Peki ya sitenizin arka kapısı, yani xmlrpc.php ne durumda? Çoğu site sahibinin varlığından bile haberdar olmadığı, ancak […]
21 Aralık 2025

WooCommerce için Ülkeye Göre Otomatik Para Birimi Değiştirme (Manuel Fiyat)

E-ticaret sitelerinde yurt dışına satış yaparken en büyük dertlerden biri fiyatlandırmadır. Piyasadaki çoğu “Currency Switcher” (Para Birimi Değiştirici) eklentisi, fiyatı o anki kura göre otomatik çarpar. […]
21 Aralık 2025

Eklenti Çöplüğüne Son: WooCommerce Vitrin ve Fırsat Alanlarını Kodla Yönetin

Standart WooCommerce bileşenleri (Son Eklenenler, Çok Satanlar vb.) çoğu zaman işimizi görse de, e-ticaret projelerinde sıklıkla daha spesifik alanlara ihtiyaç duyarız. “Editörün Seçimi“, “Haftanın Yıldızları” veya […]