概要
woocommerce_payment_gateway_get_saved_payment_method_option_html
フィルタは、WooCommerceでの保存された支払い方法のオプションHTMLをカスタマイズするために使用されます。このフックを通じて、開発者は顧客が支払い方法を選択する際に表示されるHTMLを操作することができます。一般的には以下のような機能を実装するために使用されます。
- 支払い方法の選択肢の内容を変更
- 特定の条件に基づいて支払い方法を非表示にする
- カスタムCSSクラスを追加してスタイルを変える
- 魅力的なラベルを追加してユーザー体験を向上させる
- 保存された支払い方法に関する追加情報を表示
- UIをカスタマイズしてブランドに合わせたデザインを実装
構文
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'function_name', 10, 2 );
パラメータ
$html
(string): 保存された支払い方法のHTML。$payment_method
(WC_Payment_Gateway): 使用する支払いゲートウェイのオブジェクト。
戻り値
- カスタマイズされたHTML。
使用可能なWooCommerceのバージョン
- WooCommerce 2.4.0 以降
使用可能なWordPressのバージョン
- WordPress 4.0 以降
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプル1: 保存された支払い方法を非表示にする
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'hide_specific_payment_method', 10, 2 );
function hide_specific_payment_method( $html, $payment_method ) {
if ( 'bacs' === $payment_method->id ) {
return ''; // BACSを非表示
}
return $html;
}
このサンプルコードは、特定の支払い方法(ここではBACS)を非表示にします。
サンプル2: カスタムCSSクラスの追加
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'add_custom_class_to_payment_method', 10, 2 );
function add_custom_class_to_payment_method( $html, $payment_method ) {
$custom_class = 'custom-class';
$html = str_replace( 'class="', 'class="' . $custom_class . ' ', $html );
return $html;
}
このコードは、支払い方法のHTMLにカスタムCSSクラスを追加します。
サンプル3: 支払い方法のラベルを変更
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'change_payment_method_label', 10, 2 );
function change_payment_method_label( $html, $payment_method ) {
if ( 'paypal' === $payment_method->id ) {
$html = str_replace( 'PayPal', 'Secure PayPal', $html );
}
return $html;
}
このサンプルコードは、PayPalのラベルを「Secure PayPal」に変更します。
サンプル4: 追加の説明を表示
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'add_description_to_payment_method', 10, 2 );
function add_description_to_payment_method( $html, $payment_method ) {
$html .= '<p class="payment-description">この支払い方法は安全です。</p>';
return $html;
}
このコードは、各支払い方法の下に追加の説明を表示します。
サンプル5: HTMLのカスタマイズ
add_filter( 'woocommerce_payment_gateway_get_saved_payment_method_option_html', 'customize_payment_method_html', 10, 2 );
function customize_payment_method_html( $html, $payment_method ) {
$html = '<div class="custom-payment-method">' . $html . '</div>';
return $html;
}
このサンプルは、支払い方法のHTMLをラップするカスタムの<div>
タグを追加します。
これらのサンプルは、WooCommerceのフィルタwoocommerce_payment_gateway_get_saved_payment_method_option_html
を使って、支払い方法の表示を柔軟にカスタマイズするための方法を示しています。