$ayarlar["sosyal_medya"]
bunu ayarladığınız yerde sıkıntı var aslında
foreach'de kullanılabilmesi için array olması gerekli
birden fazla olduğunda array yapıyorsunuz orda sorun yok
ama hiç veri olmadığında, boş bırakıyorsunuz (null veya boş string)
o da array olmadığı için foreach'de hata verir. ben de bu değişken null veya boş string ise, boş array'e çevirmesini sağladım
$ayarlar["sosyal_medya"] nerde tanımlıyorsunuz onu atarsanız bakabilirim
CSF::createSection( $prefix, array(
'title' => 'Sosyal Medya Yönetimi',
'icon' => 'far fa-heart',
'fields' => array(
array(
'id' => 'sosyal_medya',
'type' => 'group',
'title' => 'Sosyal Medya Ekle:',
'fields' => array(
array(
'id' => 'sosyal_link',
'type' => 'text',
'title' => 'Sosyal Medya Linki',
),
array(
'id' => 'sosyal_ikon',
'type' => 'icon',
'title' => 'Sosyal Medya İkonu',
),
)
),
)
) );Codestar üzerinden bu şekilde tanımlıyorum hocam.
Mesela aynı hatayı logo eklerken yapıyor yine boşken ama resim upload edince hata ortadan kalkıyor.
<img src="<?php echo $ayarlar['site_logo']['url'];?>" alt="">
Logo için bu şekilde bir ekleme yapıyorum. ['url'] olmadan resmi ekrana yazdırmıyor mecburen onu eklemem gerekiyor. Orasıda boş olunca ki haliyle tema ilk kurulduğunda boş olup kullanıcının kendi eklemesi gerekiyor panel üzerinden.
O kısımda aldığım hata ise:
Warning: Illegal string offset 'url'