🌐 WorkLei Dil Değiştirici Örnekleri

WPML olmadan native WordPress çok dilli sistemi ile dil değiştirme.

1. Dropdown Stili

Klasik dropdown menü stilinde dil seçici:

2. Buton Stili

Yan yana butonlar halinde dil seçici:

3. Bayrak Stili

Sadece bayraklar ile kompakt dil seçici:

4. Özelleştirme Seçenekleri

Sadece Bayraklar (İsim Yok)

Sadece İsimler (Bayrak Yok)

Sadece Diğer Diller (Aktif Dil Gizli)

5. PHP'de Kullanım

Template dosyalarınızda doğrudan PHP kodu ile:

<?php
// Basit kullanım
echo WorkLei_Language_Switcher::render_language_switcher();

// Özelleştirmeli kullanım
echo WorkLei_Language_Switcher::render_language_switcher(array(
    'style' => 'dropdown',
    'show_flags' => 'true',
    'show_names' => 'true',
    'current_only' => 'false'
));

// Mevcut dili öğrenme
$current_language = WorkLei_Language_Switcher::get_current_language();
echo 'Aktif dil: ' . $current_language; // Örn: de_DE

// Desteklenen dilleri listele
$languages = WorkLei_Language_Switcher::get_supported_languages();
foreach ($languages as $locale => $language) {
    echo $language['flag'] . ' ' . $language['native_name'];
}
?>

6. Widget Kullanımı

WordPress Admin → Görünüm → Widget'lar bölümünden "WorkLei Dil Değiştirici" widget'ını sidebar'a ekleyebilirsiniz.

  • ✅ Başlık eklenebilir
  • ✅ Stil seçenekleri (Dropdown/Buton/Bayrak)
  • ✅ Bayrak gösterme/gizleme
  • ✅ Dil ismi gösterme/gizleme

7. Admin Bar Entegrasyonu

Giriş yapmış kullanıcılar için WordPress admin bar'ında otomatik dil değiştirici görünür.

❌ Admin bar pasif

📊 Mevcut Durum

Aktif Dil: 🇹🇷 Türkçe (tr_TR)

WordPress Locale: tr_TR

Desteklenen Diller:

  • 🇹🇷 Türkçe (Türkçe) tr_TR ← Aktif
  • 🇩🇪 Deutsch (German) de_DE
  • 🇺🇸 English (English) en_US

🚀 Özellikler

✅ Dahili Özellikler

  • WPML'siz çalışır
  • WordPress native i18n sistemi
  • AJAX ile anlık dil değiştirme
  • Session + Cookie + User Meta
  • Admin bar entegrasyonu
  • Widget desteği
  • Shortcode desteği

🎨 Stil Seçenekleri

  • 3 farklı stil (Dropdown/Buton/Bayrak)
  • Bayrak gösterme/gizleme
  • Dil ismi gösterme/gizleme
  • Aktif dil gizleme seçeneği
  • Responsive tasarım
  • CSS ile özelleştirilebilir