WordPress Türkçe Yapma: Panel, Tema ve Tarih Ayarları
WordPress'i Türkçe yapmak tek bir ayardan ibaret görünüyor ama pratikte öyle olmuyor. Paneli Türkçe yapıyorsun, tema hâlâ İngilizce kalıyor. Tarihi düzeltiyorsun, "October" yazmaya devam ediyor. Başlı…
WordPress'i Türkçe yapmak tek bir ayardan ibaret görünüyor ama pratikte öyle olmuyor. Paneli Türkçe yapıyorsun, tema hâlâ İngilizce kalıyor. Tarihi düzeltiyorsun, "October" yazmaya devam ediyor. Başlıktaki Türkçe karakterler adreste bozuluyor.
Bu rehberde hepsini sırayla çözüyoruz: panel dili, eksik tema ve eklenti çevirileri, Türkçe tarih biçimi ve karakter sorunları.
1. Panel dilini Türkçe yapma
En temel adım, 30 saniye sürüyor.
- Yönetim panelinde Ayarlar → Genel sayfasını aç.
- Sayfanın altındaki Site Dili (Site Language) seçeneğini bul.
- Listeden Türkçe'yi seç.
- Değişiklikleri Kaydet.
WordPress gerekli dil dosyalarını otomatik indirip kuruyor. Sayfa yenilendiğinde panel Türkçe olacak.
Kurulum sırasında da seçilebilir
Sıfırdan kurulum yapıyorsan, ilk ekranda dil seçimi çıkıyor. Orada Türkçe seçersen baştan Türkçe kuruluyor. Kurulum adımlarının tamamı: WordPress kurulum rehberi.
Listede Türkçe yoksa veya dil inmiyorsa
Birkaç sebebi olabilir:
- Klasör izni. WordPress dil dosyalarını
wp-content/languagesklasörüne indiriyor. Bu klasör yoksa veya yazma izni yoksa indirme başarısız oluyor. Klasör izni755olmalı. - Sunucu dış bağlantıya kapalı. Bazı hostingler dışarı istek atmayı engelliyor; WordPress de wordpress.org'dan dosyayı çekemiyor.
- Elle kurma: translate.wordpress.org adresinden Türkçe dil dosyalarını indirip
wp-content/languagesklasörüne yükleyebilirsin.
2. Panel Türkçe, kendi hesabım İngilizce olsun (veya tersi)
Az bilinen ama çok işe yarayan bir ayar: her kullanıcı kendi panel dilini ayrı seçebiliyor.
Kullanıcılar → Profil sayfasında Yönetim Paneli Dili seçeneği var. Buradan kendi hesabın için farklı bir dil seçebilirsin.
Ne işe yarar:
- Site Türkçe kalır, sen İngilizce panelde çalışırsın (hata mesajlarını aratmak İngilizce çok daha kolay)
- Yabancı bir geliştiriciyle çalışıyorsan o kendi dilinde görür
- Editörlerin Türkçe, senin İngilizce görmen mümkün olur
3. Tema ve eklenti çevirileri eksik kalıyorsa
Panel Türkçe oldu ama tema hâlâ "Read More", "Search", "Comments" diyor. Çünkü tema ve eklentilerin çevirisi WordPress'ten ayrı.
Her tema ve eklentinin kendi çeviri dosyaları var. Geliştirici Türkçe çeviri eklememişse ya da eksik bırakmışsa, o metinler İngilizce kalıyor.
Önce kontrol et: çeviri dosyası var mı?
Temanın klasöründe languages adında bir klasör olup olmadığına bak: wp-content/themes/tema-adi/languages/
İçinde tr_TR.po ve tr_TR.mo dosyaları varsa çeviri mevcut demektir. Yoksa kendin çevirmen gerekiyor.
.po ve .mo dosyaları nedir?
- .po — Çevirilerin düzenlenebilir hali. İnsan okuyabiliyor, metin düzenleyiciyle açılıyor.
- .mo — Aynı çevirinin makine okuyabildiği derlenmiş hali. WordPress bunu kullanıyor.
.po dosyasını düzenleyip .mo dosyasını yeniden üretmen gerekiyor. Bunu elle yapmak zahmetli; çeviri eklentileri bu işi panelden hallediyor.
Çeviri eklentisiyle çevirme
Loco Translate gibi bir eklenti, tema ve eklentilerin çevrilmemiş metinlerini listeleyip panelden çevirmeni sağlıyor.
Kullanımı:
- Eklentiyi kur ve etkinleştir.
- Çevirmek istediğin temayı ya da eklentiyi seç.
- Türkçe dilini ekle.
- Çevrilmemiş metinleri tek tek doldur, kaydet.
Önemli uyarı: Çeviriyi temanın kendi klasörüne kaydedersen, tema güncellendiğinde çevirin silinir. Eklenti genellikle "özel klasöre kaydet" seçeneği sunuyor — onu kullan. Böylece güncellemeler çevirine dokunmuyor.
Çeviri işi bittiğinde eklentiyi devre dışı bırakabilirsin; çeviri dosyaları yerinde kalıyor ve çalışmaya devam ediyor. Gereksiz eklenti yükünden kaçınmak için bu iyi bir alışkanlık — eklenti rehberimiz.
Tema seçerken dikkat
Yabancı temalarda Türkçe çeviri genellikle eksik oluyor ve yüzlerce metni elle çevirmek ciddi iş. Türkçe geliştirilmiş temalarda bu sorun hiç yaşanmıyor.
Tema seçim kriterlerini tema seçerken dikkat edilecekler yazımızda ele aldık.
4. Tarih ve saat Türkçe çıkmıyor
Panel Türkçe ama haberin altında "October 1, 2026" yazıyor. İki ayrı sorun olabilir.
Tarih biçimi ayarı
Ayarlar → Genel sayfasında Tarih Biçimi bölümüne git. Varsayılan genellikle Amerikan biçimi oluyor.
Türkçe kullanım için uygun biçimler:
| Biçim kodu | Çıktısı |
|---|---|
j F Y | 1 Ekim 2026 |
d.m.Y | 01.10.2026 |
j F Y, l | 1 Ekim 2026, Perşembe |
Saat biçimi için H:i kullan — 24 saat formatı (14:30). Amerikan biçimi g:i a ise 2:30 pm şeklinde çıkıyor.
Zaman dilimi
Aynı sayfada Zaman Dilimi ayarını İstanbul yap. UTC+3 seçmek de çalışıyor ama şehir seçmek daha doğru — yaz saati uygulaması değişirse otomatik uyum sağlıyor.
Bu ayar yanlışsa zamanlanmış yazıların yanlış saatte yayınlanıyor.
Haftanın başlangıç günü
Yine aynı sayfada, Haftanın Başlangıcı ayarını Pazartesi yap. Varsayılan Pazar geliyor.
Ayarları yaptım ama hâlâ İngilizce
Bu durumda tema, tarihi WordPress'in dil sistemi yerine doğrudan PHP ile yazdırıyor demektir. Geliştiricinin düzeltmesi gereken bir kod sorunu — tema desteğine bildirmen gerekiyor.
5. Türkçe karakterli URL sorunu
Bir haber başlığı yazıyorsun: "Kayseri'de Yağış Etkili Oldu". WordPress adresi otomatik oluşturuyor ve bazen şöyle çıkıyor: kayseri-de-yagis-etkili-oldu — bu doğru. Ama bazı kurulumlarda Türkçe karakterler bozuk çıkıyor ya da olduğu gibi kalıyor.
Türkçe karakter URL'de kalmalı mı?
Kalmaması daha iyi. Sebepleri:
- Bazı sistemler adresi kopyalarken bozuyor (
%C4%B0gibi kodlara dönüşüyor) - WhatsApp, Telegram ve bazı e-posta istemcilerinde link kırılabiliyor
- Paylaşımlarda adres okunaksız görünüyor
WordPress genelde dönüşümü doğru yapıyor: ı→i, ş→s, ğ→g, ü→u, ö→o, ç→c. Yapmıyorsa bir eklenti ya da temadaki bir filtre araya giriyor olabilir.
Yayınladıktan sonra adresi değiştirirsen
Eski adres 404 verir. Mutlaka 301 yönlendirmesi kur, yoksa o sayfaya gelen trafik ve bağlantılar boşa gider. 404 hatası ve yönlendirme rehberi.
6. Türkçe karakterler bozuk görünüyorsa
Yazıda "ÅŸ", "ı", "ß" gibi anlamsız karakterler çıkıyorsa sorun karakter kodlamasında.
Bu genellikle şu durumlarda oluyor:
- Site eski bir sunucudan taşındı
- Veritabanı yedeği yanlış kodlamayla içe aktarıldı
- Veritabanı eski bir karakter setiyle oluşturulmuş
Doğru ayar: Veritabanı karakter seti utf8mb4, karşılaştırma (collation) utf8mb4_unicode_ci olmalı. Bu ayar Türkçe karakterleri de emojileri de sorunsuz tutuyor.
wp-config.php dosyasında şu satırların doğru olduğunu kontrol et:
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', '' );
DB_COLLATE boş bırakılmalı — WordPress uygun değeri kendisi seçiyor.
Dikkat: Veritabanı üzerinde kodlama düzeltmesi yapmadan önce mutlaka yedek al. Yanlış işlem tüm içeriği okunamaz hale getirebiliyor.
Bu sorun genellikle site taşıma sonrası çıkıyor; taşıma sırasında nelere dikkat edilmesi gerektiğini site taşıma rehberimizde anlattık.
7. Türkçe arama sonuç vermiyor
Site içi aramada "İstanbul" yazınca sonuç gelmiyor ama "istanbul" yazınca geliyorsa, sebep Türkçe'nin kendine özgü i/İ ve ı/I harf yapısı.
Veritabanı karşılaştırması utf8mb4_unicode_ci ise bu büyük ölçüde çözülüyor. Hâlâ sorun varsa site içi arama eklentileri (örneğin Relevanssi gibi) daha esnek eşleştirme yapıyor.
Haber sitelerinde site içi arama önemli bir kullanım alanı olduğu için bu ayrıntıyı atlamamakta fayda var.
8. Çok dilli site yapmak
Bu yazı siteyi Türkçe yapmakla ilgili. Siteyi hem Türkçe hem başka dilde yayınlamak ayrı bir konu ve ayrı araç gerektiriyor (Polylang, WPML, TranslatePress gibi).
Haber sitesi için not: çok dilli yapı hem sunucu yükünü hem SEO karmaşıklığını artırıyor. Gerçekten ikinci dilde içerik üretmeyeceksen kurmamak daha iyi.
Türkçe kurulum kontrol listesi
- Ayarlar → Genel → Site Dili: Türkçe
- Zaman Dilimi: İstanbul
- Tarih Biçimi:
j F Y - Saat Biçimi:
H:i - Haftanın Başlangıcı: Pazartesi
- Tema ve eklenti çevirileri kontrol edildi
- Çeviriler güncellemeden etkilenmeyecek klasöre kaydedildi
- Veritabanı karakter seti utf8mb4
- Örnek bir yazı yayınlayıp Türkçe karakterlerin düzgün göründüğü kontrol edildi
- Adres yapısında Türkçe karakterlerin doğru dönüştüğü kontrol edildi
Sık sorulan sorular
WordPress nasıl Türkçe yapılır?
Ayarlar → Genel → Site Dili bölümünden Türkçe'yi seçip kaydetmen yeterli. WordPress dil dosyalarını otomatik indiriyor.
Panel Türkçe oldu ama tema İngilizce kaldı, neden?
Tema ve eklentilerin çevirisi WordPress'ten ayrı. Geliştirici Türkçe çeviri eklememişse o metinler İngilizce kalıyor. Bir çeviri eklentisiyle panelden çevirebilirsin.
Çevirilerim güncellemeden sonra kayboldu?
Çeviriyi temanın kendi klasörüne kaydettiğin için. Çeviri eklentilerindeki "özel klasöre kaydet" seçeneğini kullanırsan güncellemeler çevirine dokunmuyor.
Tarih hâlâ İngilizce çıkıyor?
Tarih biçimi ve zaman dilimi ayarlarını kontrol et. Doğruysa tema, tarihi WordPress'in dil sistemi yerine doğrudan PHP ile yazdırıyor demektir — tema geliştiricisinin düzeltmesi gerekiyor.
Türkçe karakterler bozuk görünüyor, ne yapmalıyım?
Veritabanı karakter kodlaması sorunudur. utf8mb4 ve utf8mb4_unicode_ci olmalı. Düzeltme yapmadan önce mutlaka yedek al.
Panel dilini sadece kendim için değiştirebilir miyim?
Evet. Kullanıcılar → Profil sayfasındaki "Yönetim Paneli Dili" ayarı kullanıcı bazlı çalışıyor.
URL'lerde Türkçe karakter kullanmalı mıyım?
Kullanmaman daha iyi. Bazı sistemlerde adresler bozuluyor ve paylaşımlarda okunaksız görünüyor. WordPress zaten otomatik dönüştürüyor.
Sonuç
Siteyi Türkçe yapmak tek ayardan ibaret değil: panel dili, tema çevirileri, tarih biçimi ve karakter kodlaması ayrı ayrı ele alınması gereken şeyler.
En çok zaman alan kısım tema çevirisi. Bu yüzden tema seçerken Türkçe desteğinin hazır gelip gelmediğine bakmak, sonradan yüzlerce metni elle çevirmekten çok daha iyi.
Karşılaştığın başka bir WordPress sorunu varsa hatalar ve çözümleri rehberimize bakabilirsin.