Home / Führerinnen / WordPress-Formulare ohne SMTP-Plugins anbinden | Lugatu
CMS-INTEGRATION · HOHE ZUVERLÄSSIGKEIT · NULL PLUGINS

WordPress-Formulare ohne SMTP-Plugins anbinden | Lugatu

Befreien Sie Ihre WordPress-Website von schweren SMTP-Plugins und E-Mail-Fehlern. Mit Lugatu leiten Sie Anfragen direkt über REST-API weiter – schnell, sicher und wartungsfrei.

1. Warum WordPress-SMTP-Plugins oft versagen

Plugins wie WP Mail SMTP oder Contact Form 7 erfordern ständige Updates, verlangsamen das Backend und blockieren Seitenaufrufe, wenn der externe SMTP-Server kurzzeitig nicht antwortet.

2. Option A: Direkte Client-Übermittlung im Theme

Binden Sie ein einfaches HTML-Formular direkt in Ihr WordPress-Theme oder Gutenberg-Block ein. Das Formular sendet Daten direkt an Lugatu, ohne die WordPress-Datenbank zu belasten.

functions.php php
<?php
// Secure WordPress server-side form forwarding
function handle_custom_contact_submission() {
    if ( ! isset( $_POST['contact_nonce'] ) || ! wp_verify_nonce( $_POST['contact_nonce'], 'contact_action' ) ) {
        wp_send_json_error( array( 'message' => 'Security check failed.' ), 403 );
    }

    // Silently drop automated spam if honeypot trap is filled
    if ( ! empty( $_POST['_gotcha'] ) ) {
        wp_send_json_success( array( 'message' => 'Thank you! Message received.' ) );
        return;
    }

    $name    = sanitize_text_field( $_POST['name'] ?? '' );
    $email   = sanitize_email( $_POST['email'] ?? '' );
    $message = sanitize_textarea_field( $_POST['message'] ?? '' );

    $payload = array(
        'fields' => array(
            'name'    => $name,
            'email'   => $email,
            'message' => $message,
        ),
    );

    $api_url = 'https://www.lugatu.com/api/v1/forms/' . LUGATU_FORM_GUID . '/submissions';

    $response = wp_remote_post( $api_url, array(
        'headers' => array(
            'Authorization'   => 'Bearer ' . LUGATU_API_KEY,
            'Content-Type'    => 'application/json',
            'Idempotency-Key' => wp_generate_uuid4(),
        ),
        'body'    => wp_json_encode( $payload ),
        'timeout' => 10,
    ) );

    if ( is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) >= 400 ) {
        wp_send_json_error( array( 'message' => 'Failed to deliver message.' ), 500 );
    }

    wp_send_json_success( array( 'message' => 'Thank you! Message received.' ) );
}
add_action( 'wp_ajax_custom_contact', 'handle_custom_contact_submission' );
add_action( 'wp_ajax_nopriv_custom_contact', 'handle_custom_contact_submission' );

3. Option B: Serverseitige Weiterleitung via PHP

Wenn Sie Daten serverseitig vorfiltern oder Hooks nutzen möchten, übermitteln Sie die Anfrage per wp_remote_post() mit Ihrem privaten API-Schlüssel.

wordpress-embed.html html
<iframe
  src="https://www.lugatu.com/embed/forms/YOUR_PUBLIC_FORM_ID"
  width="100%"
  height="540"
  frameborder="0"
  style="border:none; border-radius:16px; overflow:hidden;"
  title="Contact Form">
</iframe>

Sicherheits- und Authentifizierungsinvariante

Sicherheit in WordPress: Speichern Sie Ihren LUGATU_API_KEY in der wp-config.php oder in Server-Umgebungsvariablen, niemals direkt im Theme-Quelltext.

Fehlerbehebung und häufige Aufnahmefehler

wp_remote_post liefert Timeout

Erhöhen Sie den Timeout-Parameter in wp_remote_post auf 15 Sekunden oder prüfen Sie ausgehende HTTPS-Verbindungen Ihres Webhosters.

Häufig gestellte Fragen

Muss ich ein bestimmtes WordPress-Formular-Plugin installiert haben?

Nein. Sie können reines HTML, Elementor, Divi oder eigene PHP-Templates verwenden. Es ist kein zusätzliches Plugin nötig.

Sind Sie bereit, Ihren Formularendpunkt zu erstellen?

Starten Sie in Sekundenschnelle kostenlos. Keine Kreditkarte erforderlich.

Kostenlos starten →