WordPress Blog के Comment Box में reCaptcha कैसे लगाए ?

132

Setup reCaptcha in WordPress Blog : Hello Friends आपका स्वागत है हमारे ब्लॉग a2z jankari पर | आज हम बात करने वाले है की अपने WordPress Blog में Google Captcha Code कैसे लगाए ? अर्थात How to Setup reCaptcha in WordPress Comment Box ?

वैसे यदि आप ब्लॉग्गिंग करते है तो आपको पता ही होगा की कितने सारे Spam Comment आते रहते है | ऐसे में यदि हम इस Comment को delete या block न करे तो हमारे ब्लॉग का रैंकिंग धीरे – धीरे ख़राब होने लगता है | जिसके कारण हमें बहुत सारी परेशानियों का सामना करना पड़ सकता है |

अब बहुत से लोगो के मन में यह सवाल आता होगा की आखिर ये Spam Comment क्या होता है और यह हमारे ब्लॉग के लिए Dangerous क्यों होता है ? चलिए इसके बारे में डिटेल्स में जानते है |

Spam Comment क्या होता है ?

Spam comment प्रायः वैसे कमेंट होते है जिसमे न User का Name ढंग से दिया रहता है और न ही Email. और इसमें कमेंट भी ऐसे Language में आते है जो की हमारे समझ से बाहर होते है | ऐसे कमेंट में हद से ज्यादा External Link का प्रयोग किया जाता है | निचे इमेज में आप Spam Comment को देख सकते है –

Spam Comment

अब आपके मन में यह सवाल आता होगा की आखिर ये Spam Comment क्यों आता है और यह कौन करता है ? आपको बता दे की स्पैम कमेंट कोई Special व्यक्ति नहीं करता है बल्कि यह कंप्यूटर द्वारा Auto Generated होता है | इसमें ये लोग अपने किसी वेबसाइट या बिज़नेस को प्रमोट करने के लिए ऐसा करते है |

अब आप सोच रहे होंगे की हम कैसे पहचानेंगे की कौन Real Comment है और कौन Spam Comment है ? तो इसका भी बहुत आसान तरीका है | बस आपको अपना थोड़ा सा दिमाग लगाना है |

  • Normally जो Real Comment होता है , वह कम शब्द में और किसी जाने पहचाने Words के साथ आता है लेकिन वही Spam Comment में हद से ज्यादा Words के साथ – साथ लिंक वैगरह Add होते है | इसलिए अब यदि आपके ब्लॉग पर ऐसा कमेंट आये तो इसे तुरंत डिलीट कर दे |

अब सवाल उठता है की आखिर इस स्पैम कमेंट को ब्लॉग पर आने से कैसे रोके ? तो इसके लिए आपको अपने वर्डप्रेस ब्लॉग में या तो Plugin का use करना पड़ेगा या फिर Google Captcha का | यदि आप Plugin का use करना चाहते है तो Akismet Anti Spam नाम के Plugin को Install और Activate कर लीजिये | ऐसा करते ही Spam Comment आना बंद हो जायेगा |

यदि आप Plugin का use करना नहीं चाहते है तो अपने ब्लॉग के कमेंट बॉक्स में Google Captcha का Use कीजिये | चलिए अब आपको Google Captcha के बारे में डिटेल्स में बताते है |

Google reCaptcha क्या है ?

चलिए सबसे पहले Captcha Code के बारे में जानते है | दरअसल Captcha Code एक प्रकार का ऑनलाइन सिक्योरिटी होता है जिसको केवल इंसान ही समझ सकता है कोई मशीन नहीं | इसलिए आजकल ज्यादा लोग Captcha Code का इस्तेमाल करते है |

आपने भी Captcha Code देखा होगा और उसे Solve भी किया होगा | बड़े – बड़े ब्लॉग पर आपको कमेंट करते वक्त Captcha दिखाई देता है | इसमें कोई Digit या Alphabets दिया रहता है जिसे आपको देखकर लिखना होता है | उसके बाद ही आप कमेंट कर सकते है |

लेकिन अब गूगल ने इसी captcha को एडवांस तरीके से बना दिया है | जिसमे एक खाली बॉक्स होता है | आपको केवल उसी बॉक्स में एक बार क्लिक करना होता है | आपके क्लिक करने की गतिविधि को देखकर ही गूगल का Captcha समझ जायेगा की कोई आदमी है या फिर मशीन | यह Captcha आजकल ज्यादा पॉपुलर हो गया है | गूगल के इस प्रकार के Captcha का नाम reCaptcha रखा गया है |

इसे Solve करना बिलकुल आसान है और ज्यादा वेबसाइट Owner इसी का use कर रहे है | इससे यदि कोई Spam Comment करना चाहेगा तो नहीं होगा क्योकि कंप्यूटर इसे solve ही नहीं कर पायेगा | और आदमी भला Spam Comment क्यों करेगा ? इसलिए यह सबसे best है | चलिए अब जानते है की इस reCaptcha को अपने WordPress Blog के कमेंट बॉक्स में कैसे add करे ?

reCaptcha को अपने WordPress Blog के कमेंट बॉक्स में कैसे लगाए ?

Step 1. इसके लिए सबसे पहले आपको गूगल की reCaptcha वाली वेबसाइट पर जाना है | निचे क्लिक करके आप जा सकते है –

Step 2. Website पर जाने के बाद आपको ऊपर कोने में एक Admin Console लिखा हुआ दिखाई देगा जिसपर आपको एक बार क्लिक करना है | क्लिक करते ही आपका Email Id पूछेगा | आपको अपना ईमेल और पासवर्ड डालकर अकाउंट बना लेना है |

Step 3. अब अकाउंट बनाने के बाद आप Google reCaptcha की site में Login हो जायेंगे | यहाँ पर आपको + का icon या Register a New Site लिखा हुआ दिखाई देगा जिसपर आपको क्लिक करना है | फिर आपको Label में अपने Blog का नाम , reCaptcha type में 2nd Number वाले Captcha को सेलेक्ट करना है |

Google Captcha Register a New Site

फिर डोमेन वाले ऑप्शन में अपने ब्लॉग का url डालना है , जिस WordPress Blog के कमेंट बॉक्स में reCaptcha लगाना चाहते है | उसके बाद Term of Service में वाले बॉक्स में Check कर दीजिये और अंत में Submit पर क्लिक कर दीजिये | ऊपर के image में आप देख सकते है |

Step 4. Submit पर क्लिक करते ही आपके सामने आपके site के reCaptcha का API KEY और SECRET KEY दिखाई देगा | इसको अभी आपको कुछ नहीं करना है | इसकी जरुरत निचे बताये गए Step में पड़ेगी | निचे के image में आप देख सकते है –

Google Captcha Api Key

Step 5. अब आपको निचे दिए गए Code को Copy करना है |

wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js');

Step 6. Copy किये गए कोड को आपको अपने WordPress Blog के single.php में get_header(); के पहले paste करना है | इसके लिए आप Theme >> Editor >> single.php से जा सकते है | निचे के image में देखे –

setup recpatcha in wordpress blog

Step 7. निचे दिए गए कोड को सबसे पहले copy करके Notepad में paste करना है और फिर इसमें ENTER YOUR SITE API KEY की जगह अपने blog का API KEY और ENTER YOUR SITE SECRET KEY की जगह अपने blog का SECRET KEY paste कर देना है जो की Google reCaptcha की site पर अपना blog सबमिट करते समय मिला है |

/**
 * Google recaptcha add before the submit button
 */
function add_google_recaptcha($submit_field) {
    $submit_field['submit_field'] = '<div class="g-recaptcha" data-sitekey="ENTER-YOUR-SITE-KEY"></div><br>' . $submit_field['submit_field'];
    return $submit_field;
}
if (!is_user_logged_in()) {
    add_filter('comment_form_defaults','add_google_recaptcha');
}
 
/**
 * Google recaptcha check, validate and catch the spammer
 */
function is_valid_captcha($captcha) {
$captcha_postdata = http_build_query(array(
                            'secret' => 'ENTER-YOUR-SECRET-KEY',
                            'response' => $captcha,
                            'remoteip' => $_SERVER['REMOTE_ADDR']));
$captcha_opts = array('http' => array(
                      'method'  => 'POST',
                      'header'  => 'Content-type: application/x-www-form-urlencoded',
                      'content' => $captcha_postdata));
$captcha_context  = stream_context_create($captcha_opts);
$captcha_response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify" , false , $captcha_context), true);
if ($captcha_response['success'])
    return true;
else
    return false;
}
 
function verify_google_recaptcha() {
$recaptcha = $_POST['g-recaptcha-response'];
if (empty($recaptcha))
    wp_die( __("<b>ERROR:</b> please select <b>I'm not a robot!</b><p><a href='javascript:history.back()'>« Back</a></p>"));
else if (!is_valid_captcha($recaptcha))
    wp_die( __("<b>Go away SPAMMER!</b>"));
}
if (!is_user_logged_in()) {
    add_action('pre_comment_on_post', 'verify_google_recaptcha');
}

अब Notepad में Edit सभी Code को कॉपी कर लीजिये और फिर इसे अपने site के function.php में सबसे निचे paste कर दीजिये | इसके लिए आप Appearance >> Theme Editor >> function.php से जा सकते है | निचे के image में देखे –

Google reCaptcha Setup In WordPress Blog

Code paste करके Save करते ही आपके साइट पर Comment Area में सबसे निचे Google reCaptcha दिखाई देने लगेगा | अब यदि आपके साइट पर कोई कमेंट करना चाहेगा तो उसे google reCaptcha को solve करके comment करना पड़ेगा |

WordPress Blog Post में Tag Hide कैसे करे ? (Without Plugin)

तो यह जानकारी आपको कैसी लगी हमें कमेंट करके जरूर बताये | साथ ही इसे अपने सोशल मीडिया पर भी शेयर जरूर करे |

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here