¡Atención!

Este artículo contiene código PHP y CSS y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener orientación adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado y CSS personalizado.

Descartar

Cómo cambiar el estilo del marcador de posición de la tarjeta de crédito de Stripe

Introducción

¿Te gustaría cambiar el estilo del texto de marcador de posición del campo de formulario Tarjeta de crédito de Stripe con WPForms? Usando un pequeño fragmento de PHP y también CSS personalizado, puedes cambiar fácilmente el estilo del texto de marcador de posición. En este tutorial, te guiaremos paso a paso.

Por defecto, el campo donde introduces tu tarjeta de crédito tiene un estilo predeterminado.

estilo predeterminado para el campo Tarjeta de crédito de Stripe

Ten en cuenta que este fragmento solo se aplicará al campo de formulario Tarjeta de crédito de Stripe cuando se utilice el Modo de campo de tarjeta de crédito de la pestaña Pagos de la configuración de WPForms y se establezca en Elemento de tarjeta.

desde la pestaña Pago en la configuración de WPForms, recuerda asegurarte de que el Elemento de tarjeta esté seleccionado para el Modo de campo de tarjeta de crédito

Para obtener más información sobre esta opción, consulta esta útil guía.

Creación del formulario

Comenzaremos creando un nuevo formulario y añadiendo un campo de Tarjeta de crédito de Stripe al formulario.

crea tu formulario y añade un campo de tarjeta de crédito de Stripe a tu formulario

Si necesitas ayuda para crear este tipo de formulario, consulta esta documentación.

Una vez que hayas añadido el campo al formulario, selecciona el campo y haz clic en Opciones de campo, luego haz clic en la pestaña Avanzado y coloca algún texto de Marcador de posición dentro del Texto de marcador de posición del nombre en la tarjeta.

añade texto de marcador de posición al campo

Añadir el fragmento

Para cambiar el estilo del texto de marcador de posición, como el tamaño de fuente, el color, la familia de fuentes, etc., podemos añadir un poco de PHP a nuestro sitio.

Si necesitas ayuda para añadir fragmentos a tu sitio, consulta este tutorial.

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

Para obtener una lista completa de todas las propiedades de los objetos, consulta esta documentación.

Ahora verás que el estilo del campo Tarjeta de crédito de Stripe ha cambiado.

ahora el estilo del campo de tarjeta de crédito de Stripe ha cambiado con el fragmento

Estilo del texto de marcador de posición

El fragmento anterior solo estilizará el campo real del Número de tarjeta; si deseas estilizar el texto del marcador de posición para que coincida, necesitarás añadir algo de CSS.

Si necesitas ayuda para añadir CSS a tu sitio, consulta este 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;
}

Ahora el estilo del campo de nombre coincide con el estilo del campo de número

¡Y eso es todo lo que necesitas! ¿Te gustaría también enviar metadatos a Stripe? Echa un vistazo a nuestro artículo sobre Cómo enviar metadatos a los pagos de Stripe.