Achtung!

Dieser Artikel enthält PHP- und CSS-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keinen Support für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Anleitung siehe WPBeginners Tutorial zum Hinzufügen von benutzerdefiniertem Code und benutzerdefiniertem CSS.

Schließen

Styling des Platzhalters für Stripe-Kreditkarten ändern

Einleitung

Möchten Sie den Platzhaltertext des Stripe-Kreditkarten-Formularfelds mit WPForms ändern? Mit einem kleinen PHP-Snippet und benutzerdefiniertem CSS können Sie den Stil des Platzhaltertextes einfach ändern. In diesem Tutorial führen wir Sie durch jeden Schritt.

Standardmäßig wird das Feld, in das Sie Ihre Kreditkarte eingeben, mit einigen Standardstilen formatiert.

Standard-Styling für Stripe-Kreditkartenfeld

Bitte beachten Sie, dass dieses Snippet nur für das Stripe-Kreditkarten-Formularfeld angewendet wird, wenn im Tab Zahlungen der WPForms-Einstellungen der Kreditkartenfeldmodus auf Kartenelement gesetzt ist.

Stellen Sie im Zahlungs-Tab der WPForms-Einstellungen sicher, dass das Kartenelement für den Kreditkartenfeldmodus ausgewählt ist

Um mehr über diese Option zu erfahren, lesen Sie bitte diesen nützlichen Leitfaden.

Erstellung des Formulars

Wir beginnen damit, ein neues Formular zu erstellen und ein Stripe-Kreditkarten-Feld hinzuzufügen.

Erstellen Sie Ihr Formular und fügen Sie ein Stripe-Kreditkartenfeld hinzu

Wenn Sie Hilfe beim Erstellen dieser Art von Formular benötigen, lesen Sie bitte diese Dokumentation.

Sobald Sie das Feld zum Formular hinzugefügt haben, wählen Sie das Feld aus, klicken Sie auf Feldoptionen, dann auf den Tab Erweitert und geben Sie im Feld Platzhaltertext für Karteninhaber einen Platzhaltertext ein.

Fügen Sie dem Feld Platzhaltertext hinzu

Hinzufügen des Snippets

Um das Styling des Platzhaltertextes wie Schriftgröße, Farbe, Schriftfamilie usw. zu ändern, können wir einfach ein kleines PHP zu unserer Website hinzufügen.

Wenn Sie Hilfe beim Hinzufügen von Snippets zu Ihrer Website benötigen, sehen Sie bitte dieses Tutorial an.

/*
 * 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 );

Eine vollständige Liste aller Objekt-Eigenschaften finden Sie in dieser Dokumentation.

Nun sehen Sie, dass sich das Styling des Stripe-Kreditkarten-Feldes geändert hat.

Nun hat sich das Styling des Stripe-Kreditkartenfeldes mit dem Snippet geändert

Styling des Platzhaltertextes

Das obige Snippet stylt nur das eigentliche Kartennummer-Feld. Wenn Sie den Platzhaltertext entsprechend stylen möchten, müssen Sie etwas CSS hinzufügen.

Wenn Sie Hilfe beim Hinzufügen von CSS zu Ihrer Website benötigen, lesen Sie bitte dieses Tutorial.

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;
}

Jetzt entspricht das Styling des Namensfelds dem Styling des Zahlenfelds

Und das ist alles, was Sie brauchen! Möchten Sie auch Metadaten an Stripe senden? Schauen Sie sich unseren Artikel über Metadaten an Stripe-Zahlungen senden an.