Advertisements

akismet_auto_check_comment

Definition:
function akismet_auto_check_comment( $commentdata ) {}

Parameters

  • $commentdata

Defined filters

  • akismet_comment_nonce
    apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' )

Source code

function akismet_auto_check_comment( $commentdata ) {

	global $akismet_api_host, $akismet_api_port, $akismet_last_comment;



	$comment = $commentdata;

	$comment['user_ip']    = $_SERVER['REMOTE_ADDR'];

	$comment['user_agent'] = $_SERVER['HTTP_USER_AGENT'];

	$comment['referrer']   = $_SERVER['HTTP_REFERER'];

	$comment['blog']       = get_option('home');

	$comment['blog_lang']  = get_locale();

	$comment['blog_charset'] = get_option('blog_charset');

	$comment['permalink']  = get_permalink($comment['comment_post_ID']);

	

	$comment['user_role'] = akismet_get_user_roles($comment['user_ID']);



	$akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) );

	$comment['akismet_comment_nonce'] = 'inactive';

	if ( $akismet_nonce_option == 'true' || $akismet_nonce_option == '' ) {

		$comment['akismet_comment_nonce'] = 'failed';

		if ( isset( $_POST['akismet_comment_nonce'] ) && wp_verify_nonce( $_POST['akismet_comment_nonce'], 'akismet_comment_nonce_' . $comment['comment_post_ID'] ) )

			$comment['akismet_comment_nonce'] = 'passed';



		// comment reply in wp-admin

		if ( isset( $_POST['_ajax_nonce-replyto-comment'] ) && check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ) )

			$comment['akismet_comment_nonce'] = 'passed';



	}



	if ( akismet_test_mode() )

		$comment['is_test'] = 'true';

		

	foreach ($_POST as $key => $value ) {

		if ( is_string($value) )

			$comment["POST_{$key}"] = $value;

	}

413

Advertisements

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: