¡Atención!

Este artículo contiene código PHP 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 ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo hacer que los números de teléfono sean un enlace en las notificaciones por correo electrónico

Introducción

¿Te gustaría que los números de teléfono recopilados en tu formulario se conviertan en un enlace dentro de tus notificaciones por correo electrónico? Por defecto, los números de teléfono que llegan en la notificación por correo electrónico no se pueden hacer clic para llamar, sin embargo, con un pequeño fragmento de PHP puedes cambiar esto fácilmente. En este tutorial, te guiaremos a través de la configuración de tu formulario y notificaciones para que estos números tengan la capacidad de hacer clic para llamar.

Ten en cuenta que este fragmento no funcionará si tienes Texto sin formato como plantilla de correo electrónico seleccionada. Para saber qué plantilla de correo electrónico estás utilizando actualmente, navega a la pestaña Ajustes de WPForms » Correo electrónico en el menú de WordPress de la izquierda.

Creación de su formulario

Para el propósito de nuestro tutorial, vamos a crear un formulario con un campo de formulario de Nombre, Correo electrónico, Teléfono y Texto de párrafo.

Si necesitas ayuda para crear un formulario, consulta esta documentación.

crea tu formulario y añade un campo de número de teléfono

A continuación, vamos a añadir el fragmento de código que convertirá tu campo de Teléfono en un enlace al ver la notificación por correo electrónico.

Para obtener ayuda para añadir fragmentos a tu sitio, revisa este tutorial.

/**
 * Make phone numbers a link inside email notifications
 *
 * @link https://wpforms.com/developers/how-to-make-phone-numbers-a-link-in-email-notifications/
 */

function wpf_dev_html_field_value( $value, $field, $form_data, $context = '' ) {

    // Limit this customization to telephone fields.
    if ( ! empty( $field[ 'value' ] ) && 'phone' === $field[ 'type' ] ) {

        $phone_number = sanitize_text_field( $field[ 'value' ] );

        // Make the phone number field a link in the notification
        if ( ! empty( $phone_number ) ) {

            return '<a href="tel:' . $phone_number . '" target="_blank">' . $phone_number . '</a>';
        }

    }

    return $value;

}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 10, 4 );

Revisemos este fragmento. La primera parte del fragmento solo buscará los campos de formulario de Teléfono. Esto limitará la necesidad de que el fragmento se ejecute en cada campo.

La segunda parte del fragmento, una vez que se encuentre un campo de Teléfono, tomará el número introducido en el formulario y lo convertirá en un enlace en el que se puede hacer clic dentro de la notificación.

Ahora, cuando tu formulario se complete, el número de teléfono aparecerá como un enlace en la notificación por correo electrónico.

Ahora, cuando tu formulario se complete, el número de teléfono aparecerá como un enlace en la notificación por correo electrónico

¿Te gustaría tener también validación adicional en este campo en particular? Echa un vistazo a nuestro tutorial sobre Cómo proporcionar validación adicional para campos de teléfono.

Referencia de filtro: wpforms_html_field_value