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>';
?
そこには2つの 'implode()'呼び出ししかありません。あなたはそれぞれに渡したものをチェックする問題は何ですか? –
$ args ['input_class']と$ args ['label_class']が配列を返すかどうか確認してください –