SMTP செருகுநிரல்கள் இல்லாமல் வேர்ட்பிரஸ் தொடர்பு படிவ ஒருங்கிணைப்பு
தோல்வியுற்ற wp_mail() டெலிவரிகள், wp_options இல் உள்ள தெளிவான உரை கடவுச்சொல் சேமிப்பகம் மற்றும் பருமனான செருகுநிரல்கள் WordPress தொடர்பு சமர்ப்பிப்புகளை நேரடியாக Lugatu படிவ இறுதிப்புள்ளிகளுக்கு அனுப்புவதன் மூலம் நீக்கவும்.
1. வேர்ட்பிரஸ் SMTP செருகுநிரல்களில் உள்ள சிக்கல்
பெரும்பாலான வேர்ட்பிரஸ் தளங்கள் PHP அஞ்சல்() அல்லது சேமிக்கப்பட்ட SMTP நற்சான்றிதழ்கள் வழியாக தொடர்பு அறிவிப்புகளை அனுப்ப WP 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. நேரடி சாண்ட்பாக்ஸ் உட்பொதிக்கப்பட்ட இஃப்ரேம் விருப்பம்
நீங்கள் பூஜ்ஜிய PHP குறியீட்டை விரும்பினால், வெளியிடப்பட்ட Lugatu படிவத்தை நேரடியாக எந்த வேர்ட்பிரஸ் பக்கத்திலும் அல்லது Elementor HTML பிளாக்கிலும் எங்கள் சாண்ட்பாக்ஸ் செய்யப்பட்ட பதிலளிக்கக்கூடிய 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>
பாதுகாப்பு மற்றும் அங்கீகாரம் மாறாதது
பாதுகாப்பு அறிவுறுத்தல்: Wp-config.php இன் உள்ளே LUGATU_API_KEYஐ வலை மூலத்திற்கு வெளியே வரையறுக்கவும், கிளையன்ட் அணுகக்கூடிய ஸ்கிரிப்ட்கள் அல்லது பொது தீம் கோப்புகளில் இல்லை.
சரிசெய்தல் & பொதுவான உட்செலுத்துதல் பிழைகள்
உங்கள் ஹோஸ்டிங் வழங்குநர் www.lugatu.com க்கு போர்ட் 443 இல் வெளிச்செல்லும் HTTPS போக்குவரத்தை அனுமதிப்பதை உறுதிசெய்யவும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
WordPress இல் Lugatu ஐப் பயன்படுத்த நான் ஒரு சிறப்பு செருகுநிரலை நிறுவ வேண்டுமா?
இல்லை. நீங்கள் எங்களது இலகுரக அதிகாரப்பூர்வ வேர்ட்பிரஸ் இணைப்பியைப் பயன்படுத்தலாம் அல்லது நிலையான HTML iframe அல்லது AJAX துணுக்குகளைப் பயன்படுத்தி படிவங்களை உட்பொதிக்கலாம்.
உங்கள் படிவத்தின் இறுதிப்புள்ளியை உருவாக்கத் தயாரா?
நொடிகளில் இலவசமாகத் தொடங்குங்கள். கடன் அட்டை தேவையில்லை.