• 02-01-2022, 19:36:16
    #1
    Not: Sorun çözüldü, çözüm cevaplarda mevcut.

    Aşağıdaki kodda yanlış olan nedir acaba?

    if ( get_theme_mod( 'laura_translation_active', 0 ) == 1 ) && !empty( get_theme_mod( 'laura_translation_share' ) ); {
        echo get_theme_mod('laura_translation_share' );
    } else {
        echo 'Share:';
    }
    echo '</span>';
    && önünde ve else'nin önündeki } önünde "Expecting statement" hatası veriyor ve tarayıcıda "PARSE ERROR: SYNTAX ERROR, UNEXPECTED '&&' (T_BOOLEAN_AND) IN" yazıyor. Bilmediğim bir şey var ama ne?
  • 02-01-2022, 19:41:36
    #2
    Php dilinin syntaxına çok hakim değlim ama 1. satırın sonunda if içinde parantez kapatma sırasında ; kullanmışsınız hata ondan sanırım

    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 )// buradaki parantezde silinecek altta hocam söylemiş && !empty( get_theme_mod( 'laura_translation_share') ); // buradaki noktalı virgülü silip deneyin{

    son hali if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( get_theme_mod( 'laura_translation_share'))) böyle olacak
  • 02-01-2022, 19:44:00
    #3
    1 den sonraki parantezi sil
    noktalı virgül kullanılmaz ifte onuda sil
  • 02-01-2022, 19:47:55
    #4
    Syntax hatası, bu sanıyorum sorunu çözecektir ;
    if(get_theme_mod('laura_translation_active', 0) == 1 && !empty(get_theme_mod('laura_translation_share'))){
        echo get_theme_mod('laura_translation_share' );
    }else{
        echo 'Share:';
    }
    echo '</span>';
  • 02-01-2022, 19:57:01
    #5
    Şimdi anladım ben olayı. && ile 2. bir koşul eklerken birinci koşunun kapatma parantezini sona almayı unutmuşum. if && gelmeden kapanmış zaten ve 2. de dışında kaldığı için ; eksik hatası alıyormuşum o yüzden eklemiştim. @BerkanY; 'nin yaptığı gibi ; kaldırıp && başındaki )'i sona alınca sorun çözüldü.