Integrarea formularului de contact WordPress fără pluginuri SMTP
Eliminați livrările eșuate de wp_mail(), stocarea parolelor în text clar în wp_options și pluginurile voluminoase prin direcționarea trimiterilor de contacte WordPress direct către punctele finale ale formularului Lugatu.
1. Problema cu pluginurile SMTP WordPress
Majoritatea site-urilor WordPress se bazează pe pluginuri precum WP Mail SMTP pentru a trimite notificări de contact prin PHP mail() sau acreditările SMTP stocate. Când adresele IP de găzduire se schimbă sau furnizorii de găzduire blochează portul 587/465, întrebările se pierd în tăcere.
2. Integrare pe partea de server prin wp_remote_post()
Pentru dezvoltatorii de teme și pluginuri personalizate, trimiteți în siguranță trimiterile de formulare de pe serverul dvs. WordPress folosind cheia API pentru spațiul de lucru, fără a expune secretele vizitatorilor de front-end.
<?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. Direct Sandboxed Embed Iframe Option
Dacă preferați codul PHP zero, încorporați un formular Lugatu publicat direct pe orice pagină WordPress sau bloc HTML Elementor folosind iframe-ul nostru responsive sandbox.
<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>
Securitate și autentificare invariantă
Instrucțiuni de securitate: Definiți LUGATU_API_KEY în interiorul wp-config.php în afara rădăcinii web, niciodată în scripturi accesibile clientului sau fișiere cu teme publice.
Depanare și erori frecvente de ingestie
Asigurați-vă că furnizorul dvs. de găzduire permite trafic HTTPS de ieșire pe portul 443 către www.lugatu.com.
Întrebări frecvente
Trebuie să instalez un plugin special pentru a folosi Lugatu pe WordPress?
Nu. Puteți fie să utilizați conectorul nostru oficial WordPress ușor, fie pur și simplu să încorporați formulare folosind iframe HTML standard sau fragmente AJAX.
Sunteți gata să vă creați punctul final al formularului?
Începeți gratuit în câteva secunde. Nu este necesar un card de credit.