• 02-03-2022, 05:22:50
    #1
    Öğrenmek ve anlamak için sormak istiyorum, aşağıdaki PHP kodunun olayı nedir? Merak ettiğim şey neden %s yerine %2$s kullanıldığı ve get_comments_number() ve number_format_i18n( get_comments_number() ) kısımlarının tam olarak nasıl çalıştığı zira kodun çıktısı şu şekilde: A comment was made on "Can Cats Eat Butter?". Yani sadece içeriğin başlığı var, o halde diğer fonksiyonlar ne için var?

    kod:

    printf( _n( 'A comment was made on %2$s.', 'A comment was made on %2$s.', get_comments_number(), 'laura' ), number_format_i18n( get_comments_number() ), '<span>' . '"' . get_the_title() . '"' . '</span>' );
  • 02-03-2022, 05:24:52
    #2
    _n,get_comments_number,get_comments_number bunlar fonksiyon hocam
  • 02-03-2022, 05:29:36
    #3
    teirabilisim adlı üyeden alıntı: mesajı görüntüle
    _n,get_comments_number,get_comments_number bunlar fonksiyon hocam
    Evet hocam onları anladım ve ne işe yarıyor biliyorum da bu kodun sonucunca hiç o fonksiyonlar kullanılmıyor. Yani yazıya gelen yorum yazısı ekrana hiç yazdırıldığını görmedim ama varlar. Belli şartları yerine getirmeleri mi gerekiyor onu anlayamıyorum. Bir ayar açınca çalışma mantığı değişiyor olabilir mi? Çeviri metinlerini de 2 tane ama 1. kullanılmıyor. Üstelik 2'si de bire bir aynı, neden? Şu: A comment was made on %2$s.
  • 02-03-2022, 05:36:16
    #4
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Evet hocam onları anladım ve ne işe yarıyor biliyorum da bu kodun sonucunca hiç o fonksiyonlar kullanılmıyor. Yani yazıya gelen yorum yazısı ekrana hiç yazdırıldığını görmedim ama varlar. Belli şartları yerine getirmeleri mi gerekiyor onu anlayamıyorum. Bir ayar açınca çalışma mantığı değişiyor olabilir mi? Çeviri metinlerini de 2 tane ama 1. kullanılmıyor. Üstelik 2'si de bire bir aynı, neden? Şu: A comment was made on %2$s.
    _n bu fonksiyonu bulup içeriğini incelemen gerekir hocam diğerlerinide aynı şekilde
  • 02-03-2022, 05:44:15
    #5
    teirabilisim adlı üyeden alıntı: mesajı görüntüle
    _n bu fonksiyonu bulup içeriğini incelemen gerekir hocam diğerlerinide aynı şekilde
    Hımm, şimdi _n için araştırma yaptım anında çözüldü olay. Tekil/Çoğul için gerekli ayrımı yapıyormuş. Numara fonksiyonu sadece 1'mi 1'den fazla mı ona bakıyor ona göre 1. ya da 2. çeviri metnini kullanıyor. Örnekte her iki metinde tekil olduğu için anlayamamışım. Bu durumda bu iş için örnek yanlış oluyor.

    Kaynak: https://developer.wordpress.org/reference/functions/_n/