• 25-02-2022, 19:57:23
    #1
    Çözümünü konuyu açtıktan sonra buldum. Alta ekliyorum 🤘

    Örnek vermek gerekirse aşağıdaki kodda %s çeviride nerede olursa aranan kelime orada yazılıyor.

    printf( __('Search Results for: %s', 'laura' ), '<span>' . get_search_query() . '</span>');
    Search Results for: %s için %s İçin Arama Sonuçları: yazarak kolayca aranan kelimeyi başa alabiliyorum.

    Ancak bu tekniği aşağıdaki koda nasıl uygulayabilirim bilmiyorum, bunu öğrenmek istiyorum:

    function laura_read_time() {
        $content = get_post_field( 'post_content', $post->ID );
        $count_words = str_word_count( strip_tags( $content ) );
        $read_time = ceil($count_words / 200 );
        $read_time_output = __( 'Read time: ', 'laura' ) . $read_time . __( ' min', 'laura' );
        return $read_time_output;
    }
    Koddaki şu: $read_time_output = __( 'Read time: ', 'laura' ) . $read_time . __( ' min', 'laura' ); satırın şöyle bir mantıkta olmasını istiyorum: $read_time_output = __( 'Read time: %s min', 'laura' );

    Böylece çeviride %s başta da kullanılıp Türkçe için * dakika okuma süresi gibi kullanılabilecek. Diğer türlü 2 farklı çeviri yapmak gerekiyor ve sıralama değişmiyor.

    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Çözüm:
    $read_time_output = __( 'Read time: ', 'laura' ) . $read_time . __( ' min', 'laura' );
    return $read_time_output;
    Yerine:
    printf( __( 'Read time: %s min', 'laura' ), $read_time );
  • 25-02-2022, 20:10:01
    #2
    Çözüm:
    $read_time_output = __( 'Read time: ', 'laura' ) . $read_time . __( ' min', 'laura' );
    return $read_time_output;
    Yerine:
    printf( __( 'Read time: %s min', 'laura' ), $read_time );
  • 25-02-2022, 20:15:15
    #3
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Çözüm:
    $read_time_output = __( 'Read time: ', 'laura' ) . $read_time . __( ' min', 'laura' );
    return $read_time_output;
    Yerine:
    printf( __( 'Read time: %s min', 'laura' ), $read_time );
    sprintf kullanmalısınız. printf direkt çıktılar.

    $read_time_output = sprintf(__('Read time: %s min', 'laura'), $read_time);
    return $read_time_output;
  • 25-02-2022, 22:05:57
    #4
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    sprintf kullanmalısınız. printf direkt çıktılar.

    $read_time_output = sprintf(__('Read time: %s min', 'laura'), $read_time);
    return $read_time_output;
    İkisi arasındaki fark nedir tam olarak, ikisini de yeni öğreniyorum.