• 14-02-2021, 21:38:59
    #1
    Arkadaşlar merhaba wordpress'de URL de Türkçe karakter kullanmak istiyorum.
    wp-includes/Formatting.hp dosyasında remove_accents fonksiyonunda array için
    'Ş' => 'S',
    kodlarını ve türevlerinin değiştirerek bu sorunu çözebiliyorum. Fakat malum güncelleme geldiğnide tüm ayarlar gidiyor ve tekrar baştan bu işlemleri yapmam gerekiyr. Bunu kendi yazdığım eklentimin içine sadece bu filtreler eklenecek şekilde yapabilmem mümkün müdür ?
  • 14-02-2021, 22:12:29
    #2
    hocam linleri remove_accents değil, sanitize_title oluşturuyor. siz core dosyada remove_accents'i değiştirdiğiniz burada sanitize_title'da remove_accents çağrılldığında sizin düzenlediğiniz remove_accents'ten çağıyor. o yüzden iki işlem yapmanız gerekli:

    1- formatting.php'deki remove_accents fonksiyonunu kopyalayıp functions.php'ye aktarın. fakat fonksiyon ismini değiştirin. örneğin: turkce_karakterler olarak

    2- ardından functions.php'ye yeni bir fonksiyon oluşturup sanitize_title üstüne yazın.

    function custom_sanitize_title( $title, $raw_title ) {
    return turkce_karakterler( sanitize_title_with_dashes( $raw_title ) );
    }
    add_filter( 'sanitize_title', 'custom_sanitize_title] ');
    sanitize_title_with_dashes() ise; sanitize_title fonksiyonundan çağırmak yerine sanitize_title filtresine ekledik.
    denemedim fakat bu yöntem işinizi görür muhtemelen.