Otrzymuję ten błąd "Warning: Illegal ciąg przesunięcie 'rodzaj' na /home/mysite/public_html/wp-content/themes/evento/lib/php/extra.class.php na linii 32"Jak poprawić ten niedozwolony offset?
i Zdałem sobie sprawę, że ta sekcja kodu w pliku jest błędna, jednak nie jestem jeszcze świetna w PHP i zastanawiam się, czy ktoś może mi pomóc ponownie napisać tę sekcję, aby wyeliminować błąd. Dzięki! (Błąd zaczyna się na linii 32, który jest początkiem if poniżej)
Oto kod:
/* new version */
function get_attachment_struct($inputs){
$attach = array();
if($inputs['type'] == 'attach'){
$name = $inputs['name'];
$attach = array(
0 => array(
'name' => $name,
'type' => 'text',
'label' => 'Attachment URL',
'lvisible' => false,
'upload' => true,
),
1 => array(
'name' => $name .'_id',
'type' => 'hidden',
'upload' => true
),
);
if(isset($inputs[ 'classes' ])){
$attach[0]['classes'] = $inputs[ 'classes' ];
$attach[1]['classes'] = $inputs[ 'classes' ] . '_id';
}
}
return $attach;
}
/* new version */
Twój $ wejść prawdopodobnie nie jest tablicą lub nie ma przesunięcia typu. Spróbuj użyć var_dump() lub print_r() na argumencie przed użyciem go z funkcją. Kod wydaje się w porządku na pierwszy rzut oka Edytuj: W tablicy $ attach => 0, po 'upload' => true powinieneś wyjąć ten przecinek. – aleation
@ label Powiedziałbym, że lepiej byłoby dodać przecinek do drugiej tablicy niż usunąć jeden z pierwszego, ale nie jest to błąd w obu przypadkach. – Boann