ご注意!

この記事にはPHPとCSSのコードが含まれており、開発者向けです。このコードは参考として提供しますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginnerのカスタムコードカスタムCSSの追加に関するチュートリアルを参照してください。

閉じる

Stripe クレジットカードプレースホルダーのスタイリングを変更する方法

はじめに

WPForms を使用して、Stripe クレジットカードフォームフィールドのプレースホルダーテキストのスタイルを変更したいですか?簡単な PHP スニペットとカスタム CSS を使用すると、プレースホルダーテキストのスタイルを簡単に変更できます。このチュートリアルでは、各ステップを順を追って説明します。

デフォルトでは、クレジットカードを入力するフィールドには、いくつかのデフォルトのスタイルが適用されています。

Stripe クレジットカードフィールドのデフォルトのスタイリング

このスニペットは、WPForms の設定の 支払い タブにある クレジットカードフィールドモードカード要素 に設定されている場合にのみ、Stripe クレジットカード フォームフィールドに適用されることに注意してください。

WPForms の設定の支払いタブから、クレジットカードフィールドモードでカード要素が選択されていることを確認してください。

このオプションの詳細については、こちらの役立つガイドをご覧ください

フォームの作成

まず、新しいフォームを作成し、フォームに Stripe クレジットカード フィールドを追加します。

フォームを作成し、フォームに Stripe クレジットカードフィールドを追加します。

このタイプのフォームの作成にヘルプが必要な場合は、こちらのドキュメントをご覧ください

フィールドをフォームに追加したら、フィールドを選択して フィールドオプション をクリックし、次に 詳細設定 タブをクリックして、カード名プレースホルダーテキストプレースホルダー テキストを入力します。

フィールドにプレースホルダーテキストを追加します。

スニペットの追加

フォントサイズ、色、フォントファミリーなどのプレースホルダーテキストのスタイルを変更するには、サイトに PHP を少し追加するだけで済みます。

サイトにスニペットを追加する方法についてサポートが必要な場合は、こちらのチュートリアルをご覧ください

/*
 * Update placeholder text styles on Stripe Credit Card form field
 *
 * @link https://wpforms.com/developers/how-to-add-change-the-styling-of-the-stripe-credit-card-placeholder/
 */

function wpf_dev_stripe_card_field_style( $element_style ) {
	
	$element_style = [
		'base' => [
			'iconColor' => '#b95d52',
      		'fontFamily' => 'Roboto, sans-serif',
      		'fontSize' => '16px',
			'fontWeight' => '100',
			'backgroundColor' => '#f6f6f6',
			'::placeholder' => [
        		    'color' => '#b95d52',
				    'font-family' => 'Roboto, sans-serif',
				    'font-size' => '16px',
				    'font-weight' => '100',
			]
		],
	];
	
	return $element_style;
}

add_filter( 'wpforms_stripe_api_payment_intents_set_config_element_style', 'wpf_dev_stripe_card_field_style', 10, 1 );

すべてのオブジェクトプロパティの完全なリストについては、こちらのドキュメントをご覧ください

これで、Stripe クレジットカード フィールドのスタイルが変更されたことがわかります。

これで、スニペットを使用して Stripe クレジットカードフィールドのスタイルが変更されました。

プレースホルダーテキストのスタイリング

上記の Сnippet は実際の カード番号 フィールドのみをスタイル設定します。一致するようにプレースホルダーテキストをスタイル設定したい場合は、CSS を追加する必要があります。

サイトに CSS を追加する方法については、こちらのチュートリアルをご覧ください

input.wpforms-field-stripe-credit-card-cardname::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname::-moz-placeholder { /* Firefox 19+ */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname:-ms-input-placeholder { /* IE 10+ */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname:-moz-placeholder { /* Firefox 18- */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

これで名前フィールドのスタイルが番号フィールドのスタイルと一致するようになりました

これで完了です!Stripe にメタデータを送信したいですか?Stripe 支払いへのメタデータ送信方法 に関する記事をご覧ください。