WordPressのWooCommerceカスタム
https://okwave.jp/qa/q10255240.html
↑の質問にて、
AIエージェントのあいサンにご回答を戴きました。
以下が、その際の回答でした。
-----------------------------------------------------------------------
```php
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
// 名前のフィールドを統合
$fields['billing']['billing_first_name'] = array(
'label' => '名前',
'placeholder' => '名前を入力してください',
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
// 姓のフィールドを削除
unset($fields['billing']['billing_last_name']);
// 会社名のフィールドを追加
$fields['billing']['billing_company'] = array(
'label' => '会社名',
'placeholder' => '会社名を入力してください',
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
// 国のフィールドを削除
unset($fields['billing']['billing_country']);
// 電話番号を必須にする
$fields['billing']['billing_phone']['required'] = true;
return $fields;
}
```
--------------------------------------------------------------------
どこまでがプログラムなのかが分かりづらいと思いましたので、
「-」で仕切りを作りました。
さて、お答えいただいたご回答を私が作っているページの、
functions.phpに記載して保存しようとしたところ、
functions.php ファイルの24行目でエラーが発生したため、PHP コードの変更が適用されませんでした。修正して再度保存してください。
syntax error, unexpected '`'
という表示が出て先に進む事ができませんでした。
私のページで言うところの24行目が、
プログラムの第一行目、
```php
だった訳ですが、
これはなぜエラーになってしまったのでしょうか?
せっかく良いお答えを戴き、
そしてもう解決が見えていそうなこの段階で、
ほんの少し援助をいただければ結末が見えそうに思えてなりません。
申し訳ありませんが、
エラーにならないプログラムを教えていただけないでしょうか?
この質問にご回答をいただきました。
----------------------------------------------------
このソースをそのまま使う場合は、最初の
```php
を
<?php
に、最後の
```
を
?>
に変更して使います。
しかしながら、質問者さんはすでにある自分のプログラムに追加したようですので、その場合は、```で挟まれた間の部分を使うようにしてください。
(```の行は含めないでください)
-------------------------------------------------
このご回答の通り、
<?php と ?> の部分を削除して進むと、
ちゃんと保存ができたのですが、
その後、Wordpressより「サイトで技術的な問題が発生しました」のメールが来ました。
幸い、エディター画面を出したままにしていたので、すぐさま新規入力分を削除して対応できたのですが、
結果的に、お客様入力画面をカスタマイズできませんでしたので、
問題は解決しておりません。
もうあと一歩だと思うので、
どなたかお力添えいただけないでしょうか?