Home / మార్గదర్శకులు / SMTP ప్లగిన్‌లు లేకుండా WordPress కాంటాక్ట్ ఫారమ్ ఇంటిగ్రేషన్
ఇంటిగ్రేషన్ గైడ్ · WordPress & CMS

SMTP ప్లగిన్‌లు లేకుండా WordPress కాంటాక్ట్ ఫారమ్ ఇంటిగ్రేషన్

విఫలమైన wp_mail() డెలివరీలు, wp_optionsలో క్లియర్‌టెక్స్ట్ పాస్‌వర్డ్ నిల్వ మరియు WordPress సంప్రదింపు సమర్పణలను నేరుగా Lugatu ఫారమ్ ఎండ్ పాయింట్‌లకు రూట్ చేయడం ద్వారా స్థూలమైన ప్లగిన్‌లను తొలగించండి.

1. WordPress SMTP ప్లగిన్‌లతో సమస్య

PHP మెయిల్() లేదా నిల్వ చేయబడిన SMTP ఆధారాల ద్వారా సంప్రదింపు నోటిఫికేషన్‌లను పంపడానికి చాలా WordPress సైట్‌లు WP మెయిల్ SMTP వంటి ప్లగిన్‌లపై ఆధారపడతాయి. IP చిరునామాలను హోస్ట్ చేస్తున్నప్పుడు లేదా హోస్టింగ్ ప్రొవైడర్లు పోర్ట్ 587/465ని బ్లాక్ చేసినప్పుడు, విచారణలు నిశ్శబ్దంగా పోతాయి.

2. wp_remote_post() ద్వారా సర్వర్-సైడ్ ఇంటిగ్రేషన్

థీమ్ డెవలపర్‌లు మరియు అనుకూల ప్లగిన్‌ల కోసం, ఫ్రంటెండ్ సందర్శకులకు రహస్యాలను బహిర్గతం చేయకుండా మీ వర్క్‌స్పేస్ API కీని ఉపయోగించి మీ WordPress సర్వర్ నుండి ఫారమ్ సమర్పణలను సురక్షితంగా ఫార్వార్డ్ చేయండి.

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. డైరెక్ట్ శాండ్‌బాక్స్‌డ్ ఎంబెడ్ ఐఫ్రేమ్ ఎంపిక

మీరు సున్నా PHP కోడ్‌ని ఇష్టపడితే, మా శాండ్‌బాక్స్డ్ రెస్పాన్సివ్ iframeని ఉపయోగించి ఏదైనా WordPress పేజీ లేదా ఎలిమెంటర్ HTML బ్లాక్‌లో ప్రచురించబడిన Lugatu ఫారమ్‌ను నేరుగా పొందుపరచండి.

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>

భద్రత & ప్రమాణీకరణ మార్పులేనిది

భద్రతా సూచన: వెబ్ రూట్ వెలుపల wp-config.php లోపల LUGATU_API_KEYని నిర్వచించండి, క్లయింట్-యాక్సెస్ చేయగల స్క్రిప్ట్‌లు లేదా పబ్లిక్ థీమ్ ఫైల్‌లలో ఎప్పుడూ.

ట్రబుల్షూటింగ్ & సాధారణ తీసుకోవడం లోపాలు

wp_remote_post() cURL లోపం 28ని అందిస్తుంది: కనెక్షన్ సమయం ముగిసింది

మీ హోస్టింగ్ ప్రొవైడర్ www.lugatu.comకి పోర్ట్ 443లో అవుట్‌బౌండ్ HTTPS ట్రాఫిక్‌ను అనుమతించినట్లు నిర్ధారించుకోండి.

తరచుగా అడిగే ప్రశ్నలు

WordPressలో Lugatuని ఉపయోగించడానికి నేను ప్రత్యేక ప్లగిన్‌ను ఇన్‌స్టాల్ చేయాలా?

లేదు. మీరు మా తేలికపాటి అధికారిక WordPress కనెక్టర్‌ని ఉపయోగించవచ్చు లేదా ప్రామాణిక HTML iframe లేదా AJAX స్నిప్పెట్‌లను ఉపయోగించి ఫారమ్‌లను పొందుపరచవచ్చు.

మీ ఫారమ్ ముగింపు బిందువుని సృష్టించడానికి సిద్ధంగా ఉన్నారా?

సెకన్లలో ఉచితంగా ప్రారంభించండి. క్రెడిట్ కార్డ్ అవసరం లేదు.

ఉచితంగా ప్రారంభించండి →