2016-03-20 6 views
0

Ich habe ein wp Thema installiert und während ich ein Plugin ich illegal String, der Fehler in Zeile 240illegale String-Offset auf Linie Warnung 240

Dieser 240 ist die Linie bekam öffnen Offset:

echo '<option value="', $option['value'], '"', $meta == $option['value'] ? ' selected="selected"' : '', '>', $option['name'], '</option>'; 

Pls Hilfe

+5

Überprüfen Sie den Wert von $ option –

Antwort

1

Das Code-Snippet erwartet $option Variable, um ein Array zu sein, aber aus irgendeinem Grund in dem Code vor dieser Zeile ist es wahrscheinlich versehentlich auf einen Zeichenfolgewert festgelegt.

Tipp: Achten Sie auf die Wiederverwendung von Variablen - dieselbe Variable wird für verschiedene Zwecke verwendet.

Das Hinzufügen eines var_dump($option); vor dieser Zeile und die Überprüfung der Ausgabe ist eine Möglichkeit, das Problem zu debuggen.

0

Ich versuchte es, aber kein Erfolg. Dies ist der gesamte Codeblock:

case 'select': 
    echo '<select name="', $field['id'], '" id="', $field['id'], '">'; 
     foreach ($field['options'] as $option) { 
      echo '<option value="', $option[''], '"', $meta == $option[''] ? ' selected="selected"' : '', '>', $option[''], '</option>'; 
     } 
    echo '</select>'; 
    echo '<p class="cmb_metabox_description">', $field['desc'], '</p>'; 
break;