Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Tornar Números de Telefone um Link nas Notificações por Email

Introdução

Gostaria de transformar os números de telefone recolhidos no seu formulário num link dentro das suas notificações por e-mail? Por defeito, os números de telefone que chegam na notificação por e-mail não podem ser clicados para ligar, no entanto, com um pequeno trecho de PHP, pode facilmente mudar isto. Neste tutorial, vamos guiá-lo através da configuração do seu formulário e notificações para que estes números tenham a capacidade de clique para ligar.

Saiba que este trecho não funcionará se tiver Texto Simples como modelo de e-mail selecionado. Para descobrir qual modelo de e-mail está a usar atualmente, navegue até ao separador WPForms Settings » Email no menu do WordPress à esquerda.

Criar o seu formulário

Para efeitos do nosso tutorial, vamos criar um formulário com um campo de formulário Nome, E-mail, Telefone e Texto de Parágrafo.

Se precisar de ajuda a criar um formulário, consulte esta documentação.

criar o seu formulário e adicionar um campo de número de telefone

Em seguida, vamos adicionar o trecho de código que transformará o seu campo Telefone num link ao visualizar a notificação por e-mail.

Para obter assistência na adição de trechos ao seu site, reveja 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 );

Vamos rever este trecho. A primeira parte do trecho procurará apenas os campos de formulário Telefone. Isto limitará a necessidade de o trecho ser executado em todos os campos.

A segunda parte do trecho, uma vez encontrado um campo Telefone, pegará no número introduzido no formulário e transformá-lo-á num link clicável dentro da notificação.

Agora, quando o seu formulário for preenchido, o número de telefone aparecerá como um link na notificação por e-mail.

Agora, quando o seu formulário for preenchido, o número de telefone aparecerá como um link na notificação por e-mail

Gostaria também de ter validação adicional neste campo específico? Veja o nosso tutorial sobre Como Fornecer Validação Adicional para o Campo Telefone.

Referência do Filtro: wpforms_html_field_value