Home / מדריכים / שילוב טופס יצירת קשר וורדפרס ללא תוספים של SMTP
מדריך אינטגרציה · WORDPRESS ו-CMS

שילוב טופס יצירת קשר וורדפרס ללא תוספים של SMTP

הסר משלוחי wp_mail() שנכשלו, אחסון סיסמאות ברורות ב-wp_options ותוספים מגושמים על ידי ניתוב הגשות של אנשי קשר וורדפרס ישירות לנקודות הקצה של טופס Lugatu.

1. הבעיה עם תוספים של WordPress SMTP

רוב אתרי וורדפרס מסתמכים על תוספים כמו WP Mail SMTP כדי לשלוח הודעות ליצירת קשר באמצעות PHP mail() או אישורי SMTP מאוחסנים. כאשר כתובות IP של אירוח משתנות או שספקי אירוח חוסמים את היציאה 587/465, פניות אובדות בשקט.

2. שילוב צד שרת באמצעות wp_remote_post()

למפתחי ערכות נושא ותוספים מותאמים אישית, העבר הגשת טפסים בצורה מאובטחת משרת הוורדפרס שלך באמצעות מפתח ה-API של סביבת העבודה שלך מבלי לחשוף סודות למבקרים בחזית הקצה.

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. אפשרות הטמעת Iframe ישירה בארגז חול

אם אתה מעדיף אפס קוד PHP, הטמע טופס Lugatu שפורסם ישירות בכל דף וורדפרס או בלוק HTML של Elementor באמצעות ה-iframe הרספונסיבי בארגז החול שלנו.

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>

אבטחה ואימות בלתי משתנה

הוראת אבטחה: הגדר את LUGATU_API_KEY בתוך wp-config.php מחוץ לשורש האינטרנט, לעולם לא בסקריפטים נגישים ללקוח או בקבצי ערכת נושא ציבוריים.

פתרון בעיות ושגיאות בליעה נפוצות

wp_remote_post() מחזיר שגיאת cURL 28: תם הזמן הקצוב לחיבור

ודא שספק האירוח שלך מאפשר תעבורת HTTPS יוצאת ביציאה 443 אל www.lugatu.com.

שאלות נפוצות

האם אני צריך להתקין תוסף מיוחד כדי להשתמש ב-Lugatu בוורדפרס?

לא. אתה יכול להשתמש במחבר וורדפרס הרשמי הקל שלנו או פשוט להטמיע טפסים באמצעות HTML iframe רגיל או קטעי AJAX.

מוכן ליצור את נקודת הקצה של הטופס שלך?

התחל בחינם תוך שניות. אין צורך בכרטיס אשראי.

התחל בחינם →