• 03-01-2022, 12:26:18
    #1
    Aşağıdaki kodun 2 şeye dikkat etmesi gerekiyor. 1.si laura_translation_active aktif olduğunda true dönecek, 2.'si $facebook_text içerisinde bir şeyler var ise true dönecek ve ikisi true dönünce kod çalışacak. Bu kod şu şekilde sorunsuz çalışıyor:

    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) ) { } else { }


    Şimdi bir de bu koda $facebook_text içinde -1 yazıyor ise kodun olumsuz yani false dönmesini sağlamayı eklemek gerekiyor, onu da şöyle yaptım ve bu şekilde kodun false sonucunu vermesini sağladım:

    $disable_text = '-1';
    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) && $disable_text !== $facebook_text ) { } else { }
    Buradaki sıkıntı ise şu, kodun false olmasını sağlayan $disable_text'in laura_translation_active aktif olması durumunda dikkate alınması gerekiyor, bunu yapamadım.
  • 03-01-2022, 12:49:18
    #2
    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) ) {
    //burası ilk durum
    }elseif(!empty( $facebook_text ) && $disable_text !== $facebook_text){
    //istediğiniz kodlar buraya
    }else{
    //else kodları
    }
    #### 2. Senaryo

    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) ) {
    if($disable_text !== $facebook_text ){
    //kontrol içerisinde 2. bir kontrol ile istediğiniz gibi kontrol ettirebilirsiniz.
    }
    }else{
    //else kodları
    }
  • 03-01-2022, 13:03:42
    #3
    $disable_text = get_theme_mod( 'laura_translation_active', 0 ) == 1 ? '-1' : '';
    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) && $disable_text !== $facebook_text ) { } else { }
  • 03-01-2022, 16:21:08
    #4
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $disable_text = get_theme_mod( 'laura_translation_active', 0 ) == 1 ? '-1' : '';
    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) && $disable_text !== $facebook_text ) { } else { }
    $disable_text'e laura_translation_active aktif değil ise boş değer vermek kodun else'ye geçmesini engelledi hocam, başka bir soruna neden oldu öyle yapınca. Yani aktifse ve boş değil ise çalışan 1. durum boş olduğunda da çalıştı böylece aktifse ve boşsa 2. duruma geçemedim.

    @Zalmoxis; En mantıklısı 2. seneryo gibi geldi ve öyle yaptım. Değişken'i kaldırıp direk if içerisinde '-1'; kullandım. Sorunum çözüldü.

    if( get_theme_mod( 'laura_translation_active', 0 ) == 1 && !empty( $facebook_text ) ) {
        if( $facebook_text !== '-1' ) {
    
        }
    } else {
    
    }