WooCommerce:チェックボックスのオン・オフの初期値の設定(functions.php)
サイトのページが開いたときに、以下のようなチェックボックスを初めからオンやオフなど指定の状態にしておきたい時があります。
利用するadd_filter()関数の構文は以下のようになります。
add_filter()関数の構文
1 2 3 4 5 6 |
//add_filter()関数の構文 add_filter( $tag, $function_to_add, $priority, $accepted_args ); //$tag:フィルターフック名 //$function_to_add:フィルターが適用されたときに呼び出される関数名 //$priority:整数(オプション)初期値: 10 //$accepted_args:整数(オプション)初期値: 1 |
◆add_filter()関数でチェックボックスをオン・オフに設定する方法
add_filter()関数の「$tag」のフィルターフック名は「woocommerce_ship_to_different_address_checked」にします。
これはWooCommerceのショッピングカートで、注文主とは別の発送先を選択する場合のチェックボックス部分です。
※フックの対象はプラグインエディターの「/templates/checkout/form-shipping.php」にあります。
「$function_to_add」はオンなら「__return_true」とします。
最後の部分が「true」ならオンとなり、「false」ならオフになります。
チェックボックスをオンに設定する場合
1 2 |
//チェックボックスをオンにする add_filter( 'woocommerce_ship_to_different_address_checked', '__return_true' ); |
チェックボックスをオフに設定する場合
1 2 |
//チェックボックスをオフにする add_filter( 'woocommerce_ship_to_different_address_checked', '__return_false' ); |