WordPress-kontaktformularintegration uden SMTP-plugins
Eliminer mislykkede wp_mail()-leveringer, klartekst-adgangskodelagring i wp_options og omfangsrige plugins ved at dirigere WordPress-kontaktindsendelser direkte til Lugatu-formularens slutpunkter.
1. Problemet med WordPress SMTP-plugins
De fleste WordPress-websteder er afhængige af plugins som WP Mail SMTP til at sende kontaktmeddelelser via PHP-mail() eller gemte SMTP-legitimationsoplysninger. Når hosting-IP-adresser ændres, eller hostingudbydere blokerer port 587/465, går forespørgsler stille tabt.
2. Server-side-integration via wp_remote_post()
For temaudviklere og brugerdefinerede plugins, videresend formularindsendelser sikkert fra din WordPress-server ved hjælp af din workspace API-nøgle uden at afsløre hemmeligheder for frontend-besøgende.
<?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. Direkte Sandboxed Embed Iframe Option
Hvis du foretrækker nul PHP-kode, skal du indlejre en offentliggjort Lugatu-formular direkte på en hvilken som helst WordPress-side eller Elementor HTML-blok ved hjælp af vores responsive iframe i sandkasse.
<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>
Sikkerhed & Autentificering Invariant
Sikkerhedsinstruktion: Definer LUGATU_API_KEY inde i wp-config.php uden for webroden, aldrig i klienttilgængelige scripts eller offentlige temafiler.
Fejlfinding og almindelige indtagelsesfejl
Sørg for, at din hostingudbyder tillader udgående HTTPS-trafik på port 443 til www.lugatu.com.
Ofte stillede spørgsmål
Skal jeg installere et specielt plugin for at bruge Lugatu på WordPress?
Nej. Du kan enten bruge vores lette officielle WordPress-connector eller blot indlejre formularer ved hjælp af standard HTML iframe eller AJAX snippets.
Klar til at oprette dit formularslutpunkt?
Kom i gang gratis på få sekunder. Intet kreditkort påkrævet.