Woocommerce のチェックアウトフィールドは変わり続けます
<p>このコードを使用してチェックアウト フィールドのレイアウトを変更します。製品ページ [woocommerce_checkout] に入力した Woocommerce Checkout ショートコードを使用します。見た目は問題ありませんが、チェックアウト ページでは問題ありません。1 秒後に元の状態に戻ります。州。テーマを変更して、Woocommerce を除くすべてのプラグインを無効にしてみましたが、まだ発生します。この問題をどうやって解決すればいいでしょうか? </p>
<pre class="brush:php;toolbar:false;">/**可能なフィールドをすべて削除します
**/
function wc_checkout_fields( $fields ) {
echo '<style>
.woocommerce-追加フィールド {
表示: なし。
}
.woocommerce-checkout #customer_details>* {
margin-bottom: 1rem !重要;
}
</style>';
$fields['billing']['billing_first_name']['priority'] = 10;
$fields['billing']['billing_first_name']['label'] = '名前';
$fields['billing']['billing_first_name']['class'] = array( 'form-row-wide' );
$fields['billing']['billing_address_1']['priority'] = 20;
$fields['billing']['billing_address_1']['label'] = '住所';
$fields['billing']['billing_country']['priority'] = 30;
$fields['billing']['billing_country']['label'] = '国';
$fields['billing']['billing_country']['class'] = array( 'form-row-first' );
$fields['billing']['billing_state']['priority'] = 40;
$fields['billing']['billing_state']['label'] = 'State';
$fields['billing']['billing_state']['class'] = array( 'form-row-last' );
$fields['billing']['billing_city']['priority'] = 50;
$fields['billing']['billing_city']['label'] = 'City';
$fields['billing']['billing_city']['class'] = array( 'form-row-first' );
$fields['billing']['billing_postcode']['priority'] = 60;
$fields['billing']['billing_postcode']['label'] = '郵便番号';
$fields['billing']['billing_postcode']['class'] = array( 'form-row-last' );
$fields['billing']['billing_phone']['priority'] = 70;
$fields['billing']['billing_phone']['label'] = '電話';
$fields['billing']['billing_phone']['class'] = array( 'form-row-first' );
$fields['billing']['billing_email']['priority'] = 80;
$fields['billing']['billing_email']['label'] = 'メール';
$fields['billing']['billing_email']['class'] = array( 'form-row-last' );
unset( $fields['billing']['billing_last_name'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_company'] );
unset( $fields['order']['order_comments'] );
$fields を返します。
}
add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre>
<p>
ショートコードとチェックアウト時のファーストビューを使用</p>
<p>
1 秒後にチェックアウト ページが変わります</p>
<p>
ブラウザの JavaScript を無効にした後</p>