2017-01-31 7 views
1

チェックアウトページでパスワードフィールドを削除しようとしています。woocommerceのチェックアウトページのパスワードフィールドを削除する

// Hook in 
add_filter('woocommerce_default_address_fields' , 'custom_override_default_address_fields'); 

// Our hooked in function - $address_fields is passed via the filter! 
function custom_override_default_address_fields($address_fields) { 
    $checkout_fields['account']['required'] = false; 

    return $checkout_fields; 
} 

しかし、それは動作しませんでした。ここで

は私が(コードは私のfunctions.phpテーマファイルである)を試してきたものです。

woocommerceのチェックアウトページでパスワードフィールドを削除するフックは何ですか?

ありがとうございました。

答えて

0

フックwoocommerce_default_address_fieldsのみがデフォルトアドレスフィールドアカウントフィールドのずに使用されます。

パスワードフィールドを使用すると、woocommerce_checkout_fieldsフック、このよう使用して必要があるのオプションにするには:

:あなたは unset() PHP関数をこのように使用する必要がある必要があり、これらのパスワードフィールドを削除するには

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 
function custom_override_checkout_fields($fields) { 
    // There is 2 password fields 
    fields['account']['account_password']['required'] = false; 
    fields['account']['account_password-2']['required'] = false; 

    return $fields; 
} 

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 
function custom_override_checkout_fields($fields) { 
    unset($fields['account']['account_password']); 
    unset($fields['account']['account_password-2']); 

    return $fields; 
} 

しかし、それはあなたがチェックアウトページに登録するオプションを有効にしているWooCommerceのチェックアウトの際に必須なもの、だ...

コードは、あなたのアクティブな子のfunction.phpファイルに行くように私は、それが実際に可能であることを確認していませんテーマ(またはテーマ)、または任意のプラグインファイルでも使用できます。


公式リファレンス:Customizing checkout fields using actions and filters

関連する問題