WHMCS Türkçe Karakter ve URL Sorunu İçin Kesin Çözüm (Hook Yöntemi)
Merhaba arkadaşlar. WHMCS kullananların sıkça yaşadığı, bilgi bankası veya ürün sayfalarında URL yapısının (Slug) bozulmasına neden olan Türkçe Karakter Sorunu ile ilgili kalıcı bir çözüm geliştirdim.
Genellikle bu sorunu çözmek için sunucu tarafında (Apache .htaccess veya Nginx kuralları) karmaşık ayarlar yapılması önerilir. Ancak bu yöntemler güncellemelerde bozulabilir veya sunucu değiştirdiğinizde sorun yaratabilir.
WHMCS yapısına uygun olarak yazdığım basit bir Hook (Kanca) dosyası ile sunucu ayarlarınıza dokunmadan; 'ç, ş, ğ, ö' gibi karakterleri otomatik olarak 'c, s, g, o' harflerine dönüştürebilirsiniz.
Kurulum Adımları
Aşağıdaki adımları izleyerek sorunu 1 dakika içinde çözebilirsiniz:
- FTP veya Dosya Yöneticisi ile sitenizin ana dizinine bağlanın.
- Şu yolu izleyin:
/includes/hooks/ - Bu klasörün içinde transliteration_tr.php adında yeni bir dosya oluşturun.
- Aşağıdaki kodları bu dosyanın içine yapıştırıp kaydedin.
<?php
/**
* WHMCS Türkçe Karakter Transliterasyon Hook
* URL ve Modül verilerindeki karakterleri otomatik dönüştürür.
* Ali Comez - Megabre Engineering
*/
add_hook('TransliterateString', 1, function($string) {
$search = array('ç', 'ş', 'ğ', 'ü', 'ö', 'ı', 'Ç', 'Ş', 'Ğ', 'Ü', 'Ö', 'İ');
$replace = array('c', 's', 'g', 'u', 'o', 'i', 'C', 'S', 'G', 'U', 'O', 'I');
$string = str_replace($search, $replace, $string);
return $string;
});
?>
Bu Hook dosyası, sisteme eklendiği andan itibaren oluşturulacak YENİ içerikler ve URL'ler için çalışır. Mevcut (eski) bozuk URL'lerinizin düzelmesi için, ilgili bilgi bankası yazısını veya ürün sayfasını admin panelinden açıp tekrar "Kaydet" butonuna basmanız gerekmektedir. Böylece WHMCS, URL'yi yeni kurallara göre tekrar oluşturacaktır.
Güle güle kullanın. Sağlıcakla kalın...