• 20-08-2021, 20:31:49
    #1
    PHP'den çok anlamıyorum, böyle ufak sorulara mantıklı cevaplar bularak kendimi geliştiriyorum. BURADAKİ kaynak ile aşağıdaki gibi kodlar yazılıyor ancak __('***), ile '***', aynı sonucu verirken neden 2 alt çizgi verip parantez içinde yazılıyor? Bunun mantığı nedir?

    Örnek bir kod:
    // Add footer settings section
        $wp_customize->add_section('social_media_settings',
            array(
                'title' => __('Social Media Links','laura'),
                'priority'    => 33,
            ));
        $wp_customize->add_setting('social_media_link_facebook',
            array(
                'default' => '',
                'transport' => 'refresh',
                'sanitize_callback' => 'laura_sanitize_text'
            ));
        $wp_customize->add_control('social_media_link_facebook',
            array(
                'label' => __('Facebook'),
                'section' => 'social_media_settings',
                'type' => 'url',
                'input_attrs' => array(
                'placeholder' => __('full url...'),
            ),));
    Bu kodda geçen 'label' => __('Facebook'), kısmı 'label' => 'Facebook', olarak yazılınca da çalışıyor?
  • 20-08-2021, 20:34:02
    #2
    Bu işlem translate olayı için yapılıyor, yani siz metninizi __('örnek metin'); şeklinde yazarsanız farklı ülkelerdeki insanlar temanızı/sisteminizi kendi dillerine çok kolay bir şekilde çevirebilirler.
  • 20-08-2021, 20:35:53
    #3
    PHP ile alakalı değil. WordPress'te bulunan bir fonksiyon. Üstteki arkadaşların da dediği gibi dil sistemi bu şekilde çalışıyor.
    https://developer.wordpress.org/reference/functions/__/
  • 20-08-2021, 20:36:46
    #4
    bu işlem dil ayarları ile ilgili wordpress framework fonksiyonlarından biri buna sebep oluyor
  • 20-08-2021, 20:40:54
    #5
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    sistemde farklı dil olursa __ fonksiyonu (varsa) verilen kelimeyi dil dosyalarına göre çevirip veriyor
    truser adlı üyeden alıntı: mesajı görüntüle
    Bu işlem translate olayı için yapılıyor, yani siz metninizi __('örnek metin'); şeklinde yazarsanız farklı ülkelerdeki insanlar temanızı/sisteminizi kendi dillerine çok kolay bir şekilde çevirebilirler.
    bgokcol adlı üyeden alıntı: mesajı görüntüle
    PHP ile alakalı değil. WordPress'te bulunan bir fonksiyon. Üstteki arkadaşların da dediği gibi dil sistemi bu şekilde çalışıyor.
    https://developer.wordpress.org/reference/functions/__/
    qeraizmir adlı üyeden alıntı: mesajı görüntüle
    bu işlem dil ayarları ile ilgili wordpress framework fonksiyonlarından biri buna sebep oluyor
    Hımm anladım, o halde çevirisi olmayacak şeyler için __() kullanmanın bir manası yok. Hatta Medium sitesi için oluşturduğum alanda __('Medium',), yazıyor diye dil dosyasında bile olmadığı halde çıktı "Orta" diye değişti. Facebook, Twitter, Pinterest..vs değişmeyecek şeyler için kullanmamak lazımmış onu anladım.