wordpressでstripe決済にJCBアイコンを表示する。プラグインアップデートの影響を受けないように。

プラグインファイルをいじるとアップデート時にいちいち修正するのが面倒なので、フィルタに追記する形で下記のコードをthemeのfunctions.phpに追記して対応。

プラグインのファイルを見ると、なんで通貨がUSDの時にJCBのアイコンを表示させる処理になるのか、理解できん。。

/**
 * add JCB icon in checkout page without affecting plugin update 
 */
function add_stripe_icon( $icon_html, $id ) {
    if($id=="stripe") {
        $icon_html .= '<img src="/_wp/woocommerce-gateway-stripe/assets/images/jcb.svg" class="stripe-jcb-icon stripe-icon">';
    }
    return $icon_html;
}
add_filter('woocommerce_gateway_icon','add_stripe_icon',10,2);