lostyazilim
tr.link

Illegal string offset hatası

7 Mesajlar 6.038 Okunma
acebozum
tr.link

bome bome İnsanlığı Yitirme ! Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi İşlem
  • Konum Denizli
  • Ad Soyad D** A**
  • Mesajlar 204
  • Beğeniler 15 / 39
  • Ticaret 0, (%0)
Warning: Illegal string offset 'color' in hatası alıyorum 56 ve 76 satırları gösteriyor.

o satırda ise

if($color['color']!=''){

kodu var bu hatayı nasıl gideririm.
 

 

wmaraci
reklam

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
$color değişkenini yazar mısın?
 

 

bome bome İnsanlığı Yitirme ! Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi İşlem
  • Konum Denizli
  • Ad Soyad D** A**
  • Mesajlar 204
  • Beğeniler 15 / 39
  • Ticaret 0, (%0)

Kakarotto adlı üyeden alıntı

$color değişkenini yazar mısın?

// color nav menu
$color = get_post_meta( $item->ID, '_color', true );
$li_attrtibutes ='';
if($color['color']!=''){

if(in_array('current-menu-parent', $classes)){
$GLOBALS['_st_color'][$depth] = esc_attr($color['color']);
}

if(in_array('current-menu-item', $classes)){
$GLOBALS['_st_color'][$depth] = esc_attr($color['color']);
}

}

$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
$id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args );
$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';


$output .= $indent . '';
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
if($color['color']!=''){
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'" style="'.esc_attr($color['color']).'"' : '';
} else{
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';}
$item_output = $args->before;
$item_output .= '';
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
$item_output .= '';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
 

 

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
$color['color'] => $color yazıp dener misin hata veren yerlerde..
 

 

wmaraci
wmaraci

bome bome İnsanlığı Yitirme ! Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi İşlem
  • Konum Denizli
  • Ad Soyad D** A**
  • Mesajlar 204
  • Beğeniler 15 / 39
  • Ticaret 0, (%0)

Kakarotto adlı üyeden alıntı

$color['color'] => $color yazıp dener misin hata veren yerlerde..


dediğinizi yaptıgımda ise Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) hatası veriyor
 

 

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)

bome adlı üyeden alıntı

dediğinizi yaptıgımda ise Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) hatası veriyor


Hayır, yazdığımı yazmayacaksınız.
$color['color'] bölümünü sadece $color yapacaksınız.
['color'] kısmını sileceksiniz. ;)

Warning: Illegal string offset 'color' hatası stringi dizi şeklinde çağırdığınızda olur.

Örneğin

$color = 'blue'; ise siz $color['color'] derseniz o hatayı alırsınız.
bome

kişi bu mesajı beğendi.

bome bome İnsanlığı Yitirme ! Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgi İşlem
  • Konum Denizli
  • Ad Soyad D** A**
  • Mesajlar 204
  • Beğeniler 15 / 39
  • Ticaret 0, (%0)
Kakarotto hocam çok teşekkürler büyük derrtten kurtardınız. php bilgim o kadar fazla değil bende tutup hepsini yapıstırdım :) işe yaradı
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al