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.
<?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.
<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
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.