filters - How to validate recaptcha on comments form?

admin2025-06-04  1

I've added the following code to my function file to add the recaptcha, however I do not know how I can validate the captcha.

/**
* Add Captcha to Comments Form
 */
add_filter('comment_form', function() {
    echo '<div class="g-recaptcha" data-sitekey="'.GOOGLE_RECAPTCHA_SITEKEY.'"></div>';
});

Is there a filter for the submission of the comments form? I will be validating the captcha server side using the following:

Any advise on how to implement the captcha to the comments form would be appreciated.

I've added the following code to my function file to add the recaptcha, however I do not know how I can validate the captcha.

/**
* Add Captcha to Comments Form
 */
add_filter('comment_form', function() {
    echo '<div class="g-recaptcha" data-sitekey="'.GOOGLE_RECAPTCHA_SITEKEY.'"></div>';
});

Is there a filter for the submission of the comments form? I will be validating the captcha server side using the following:

https://github/google/recaptcha

Any advise on how to implement the captcha to the comments form would be appreciated.

Share Improve this question edited Dec 5, 2018 at 13:59 Johansson 15.4k11 gold badges44 silver badges80 bronze badges asked Dec 5, 2018 at 13:17 lkylky 2812 silver badges8 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

There's a preprocess_comment filter that is run before the comment is inserted in the database.

You will have access to the comment's data:

add_filter( 'preprocess_comment' , 'wpse321083_process_recaptcha' );
function wpse321083_process_recaptcha( $commentdata ) {
    // Process recaptcha here
    return $commentdata;
}

Here's also a good article on SitePoint explaining how to implement this feature in your website.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749046206a315896.html

最新回复(0)