שילוב טופס יצירת קשר וורדפרס ללא תוספים של SMTP
הסר משלוחי wp_mail() שנכשלו, אחסון סיסמאות ברורות ב-wp_options ותוספים מגושמים על ידי ניתוב הגשות של אנשי קשר וורדפרס ישירות לנקודות הקצה של טופס Lugatu.
1. הבעיה עם תוספים של WordPress SMTP
רוב אתרי וורדפרס מסתמכים על תוספים כמו WP Mail SMTP כדי לשלוח הודעות ליצירת קשר באמצעות PHP mail() או אישורי SMTP מאוחסנים. כאשר כתובות IP של אירוח משתנות או שספקי אירוח חוסמים את היציאה 587/465, פניות אובדות בשקט.
2. שילוב צד שרת באמצעות wp_remote_post()
למפתחי ערכות נושא ותוספים מותאמים אישית, העבר הגשת טפסים בצורה מאובטחת משרת הוורדפרס שלך באמצעות מפתח ה-API של סביבת העבודה שלך מבלי לחשוף סודות למבקרים בחזית הקצה.
<?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. אפשרות הטמעת Iframe ישירה בארגז חול
אם אתה מעדיף אפס קוד PHP, הטמע טופס Lugatu שפורסם ישירות בכל דף וורדפרס או בלוק HTML של Elementor באמצעות ה-iframe הרספונסיבי בארגז החול שלנו.
<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>
אבטחה ואימות בלתי משתנה
הוראת אבטחה: הגדר את LUGATU_API_KEY בתוך wp-config.php מחוץ לשורש האינטרנט, לעולם לא בסקריפטים נגישים ללקוח או בקבצי ערכת נושא ציבוריים.
פתרון בעיות ושגיאות בליעה נפוצות
ודא שספק האירוח שלך מאפשר תעבורת HTTPS יוצאת ביציאה 443 אל www.lugatu.com.
שאלות נפוצות
האם אני צריך להתקין תוסף מיוחד כדי להשתמש ב-Lugatu בוורדפרס?
לא. אתה יכול להשתמש במחבר וורדפרס הרשמי הקל שלנו או פשוט להטמיע טפסים באמצעות HTML iframe רגיל או קטעי AJAX.
מוכן ליצור את נקודת הקצה של הטופס שלך?
התחל בחינם תוך שניות. אין צורך בכרטיס אשראי.