2017-06-30 1 views
-1
add_filter('woocommerce_form_field_args', 'custom_form_field_args', 10, 3); 
     function custom_form_field_args($args, $key, $value) { 
      if ($args['id'] == 'billing_city') { 
      $args = array(
        'label' => __('Town/City', 'woocommerce'), 
        'required' => TRUE, 
        'clear' => TRUE, 
        'type' => 'select', 
        'options' => array(
         '' => ('Select City'), 
       'Duliajan' => ('Duliajan') 
       ), 
        'class' => array('update_totals_on_change') 
       ); 
      } // elseif … and go on 

      return $args; 
     }; 

を渡された無効な引数が、私は次のエラーを得ました。警告:破():私は(woocommerce)function.phpに、単一の都市のためのコードの一部を追加するとライン2040に

行番号2040から$field .= '<select name="' . esc_attr($key) . '" id="' . esc_attr($args['id']) . '" class="select ' . esc_attr(implode(' ', $args['input_class'])) . '" ' . implode(' ', $custom_attributes) . ' data-placeholder="' . esc_attr($args['placeholder']) . '">

ラインNo 2064ない - 私は、エラーを解決するにはどうすればよい$field_html .= '<label for="' . esc_attr($label_id) . '" class="' . esc_attr(implode(' ', $args['label_class'])) . '">' . $args['label'] . $required . '</label>';

+0

そこには2つの 'implode()'呼び出ししかありません。あなたはそれぞれに渡したものをチェックする問題は何ですか? –

+0

$ args ['input_class']と$ args ['label_class']が配列を返すかどうか確認してください –

答えて

0

$args['input_class']および$args['label_class']は、おそらくそうでないように配列でなければなりません。確認する必要があります:

if (!is_array($args['label_class']) { 
    // initialize to some empty array? depends on your application, what it needs to do 
} 
関連する問題