Achtung!

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

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Telefonnummern in E-Mail-Benachrichtigungen verlinken

Einleitung

Möchten Sie die in Ihrem Formular gesammelten Telefonnummern in Ihren E-Mail-Benachrichtigungen verlinken? Standardmäßig können die Telefonnummern, die in der E-Mail-Benachrichtigung ankommen, nicht angeklickt werden, um anzurufen. Mit einem kleinen PHP-Snippet können Sie dies jedoch einfach ändern. In diesem Tutorial führen wir Sie durch die Einrichtung Ihres Formulars und Ihrer Benachrichtigungen, um diese Nummern mit der Click-to-Call-Funktion auszustatten.

Bitte beachten Sie, dass dieses Snippet nicht funktioniert, wenn Sie Nur-Text als Ihre ausgewählte E-Mail-Vorlage haben. Um herauszufinden, welche E-Mail-Vorlage Sie derzeit verwenden, navigieren Sie bitte im WordPress-Menü auf der linken Seite zu den WPForms-Einstellungen » E-Mail.

Erstellen Ihres Formulars

Für unser Tutorial erstellen wir ein Formular mit den Feldern Name, E-Mail, Telefon und Absatztext.

Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, sehen Sie bitte diese Dokumentation.

Erstellen Sie Ihr Formular und fügen Sie ein Telefonnummernfeld hinzu

Als Nächstes fügen wir den Code-Schnipsel hinzu, der Ihr Telefon-Feld beim Anzeigen der E-Mail-Benachrichtigung in einen Link verwandelt.

Um Hilfe beim Hinzufügen von Snippets zu Ihrer Website zu erhalten, lesen Sie bitte dieses 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 );

Betrachten wir dieses Snippet. Der erste Teil des Snippets sucht nur nach den Telefon-Formularfeldern. Dies schränkt die Notwendigkeit ein, dass das Snippet für jedes Feld ausgeführt werden muss.

Der zweite Teil des Snippets nimmt, sobald ein Telefon-Feld gefunden wurde, die in das Formular eingegebene Nummer und verwandelt sie in einen klickbaren Link innerhalb der Benachrichtigung.

Wenn Ihr Formular nun ausgefüllt ist, wird die Telefonnummer in der E-Mail-Benachrichtigung als Link angezeigt.

Wenn Ihr Formular nun ausgefüllt ist, wird die Telefonnummer in der E-Mail-Benachrichtigung als Link angezeigt

Möchten Sie auch weitere Validierungen für dieses spezielle Feld durchführen? Sehen Sie sich unser Tutorial So führen Sie zusätzliche Validierungen für das Telefonfeld durch an.

Filterreferenz: wpforms_html_field_value