• 16-06-2013, 15:42:29
    #10
    konuyu bende takip ediyorum dün aynı olay başıma gelmişti. Gerçekten gerekli bir şey. Çözümü umarım vardır.
  • 16-06-2013, 15:45:41
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    aslinda olmasi lazimdi

    bu kesin olacaktir kendim kullaniyorum konu titlesine gore degistiriyor

    function new_filename($filename, $filename_raw) {
        global $post;
        $info = pathinfo($filename);
        $ext  = empty($info['extension']) ? '' : '.' . $info['extension'];
        $new = $post->post_title . $ext;
        // the if is to make sure the script goes into an indefinate loop
        if( $new != $filename_raw ) {
            $new = sanitize_file_name( $new );
        }
        return $new;
    }
    add_filter('sanitize_file_name', 'new_filename', 10, 2);
  • 16-06-2013, 15:51:47
    #12
    Ergün adlı üyeden alıntı: mesajı görüntüle
    aslinda olmasi lazimdi

    bu kesin olacaktir kendim kullaniyorum konu titlesine gore degistiriyor

    function new_filename($filename, $filename_raw) {
        global $post;
        $info = pathinfo($filename);
        $ext  = empty($info['extension']) ? '' : '.' . $info['extension'];
        $new = $post->post_title . $ext;
        // the if is to make sure the script goes into an indefinate loop
        if( $new != $filename_raw ) {
            $new = sanitize_file_name( $new );
        }
        return $new;
    }
    add_filter('sanitize_file_name', 'new_filename', 10, 2);

    yok hocam buda çalışmadı bende. Kodu ekleyip imaj upload ettim şimdi , hata vermedi ama resmi hiç göstermiyor ki şimdi de, tanımsız olarak görünüyor.
  • 16-06-2013, 15:58:31
    #13
    konu basligini girip yayimla olarak kaydetip denermisin
  • 16-06-2013, 16:15:58
    #14
    öyle deneyince de resim önizlemesinde görünmüyor, ama upload ediliyor yazının içine, köprüsü de 1 olarak görünüyor. Pek kullanışlı değil kanımca hatalı çalışıyor çünkü.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:15:58 -->-> Daha önceki mesaj 16:04:43 --

    add_filter( 'sanitize_file_name_chars', 'turkce_filter', 10, 2 );
    function turkce_filter ( $special_chars, $filename_raw ) {
    $chars = array('ç', 'Ç', 'ğ', 'Ğ', 'ı', 'İ', 'ö', 'Ö', 'ş', 'Ş', 'ü', 'Ü');
    $special_chars = array_merge( $special_chars, $chars );
    return $special_chars;
    }

    bu kod aslında güzel çalışıyor çalışmasına da işte bunda da türkçe karakterleri çevirmek yerine kople kaldırıyor. Bunu geliştirmek mümkün mü hocam?

    Yada şöyle bir yapılabilir mi acaba? yüklenen her imaja random bir numara verilse, o şekil upload edilse falan olmaz mı böyle birşey?
  • 16-06-2013, 16:41:48
    #15
    aslinda cok basit bir kod ile cozulebiliyormus bu Istanbul kafami birakti adamda

    add_filter('sanitize_file_name', 'sa_sanitize_turkish_chars', 10);
     function sa_sanitize_turkish_chars ($filename) {
     return remove_accents( $filename );
     }
    olayi cozen remove_accents fonksiyorunu..
  • 16-06-2013, 16:47:23
    #16
    Ergün adlı üyeden alıntı: mesajı görüntüle
    aslinda cok basit bir kod ile cozulebiliyormus bu Istanbul kafami birakti adamda

    add_filter('sanitize_file_name', 'sa_sanitize_spanish_chars', 10);
     function sa_sanitize_spanish_chars ($filename) {
     return remove_accents( $filename );
     }
    olayi cozen remove_accents fonksiyorunu..
    tamamdır hocam bu sefer oldu, emeğine sağlık çok teşekkür ederim
  • 26-06-2013, 19:16:47
    #17
    Ergün adlı üyeden alıntı: mesajı görüntüle
    aslinda olmasi lazimdi

    bu kesin olacaktir kendim kullaniyorum konu titlesine gore degistiriyor

    function new_filename($filename, $filename_raw) {
        global $post;
        $info = pathinfo($filename);
        $ext  = empty($info['extension']) ? '' : '.' . $info['extension'];
        $new = $post->post_title . $ext;
        // the if is to make sure the script goes into an indefinate loop
        if( $new != $filename_raw ) {
            $new = sanitize_file_name( $new );
        }
        return $new;
    }
    add_filter('sanitize_file_name', 'new_filename', 10, 2);
    Başlık girdikten sonra resim yükledim ama bende rakam ataması yaptı tarih gibi. Aslında bu iki kodun ortak bir kullanımı var mı?

    Alıntı
    add_filter('sanitize_file_name', 'sa_sanitize_spanish_chars', 10);
    function sa_sanitize_spanish_chars ($filename) {
    return remove_accents( $filename );
    }
    (ikinci kodda sorun yok)

    Yani hem başlığı resim ismi ile değiştirecek hemde özel ve türkçe karakterleri temizleyecek? teşekkürler