Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: akismet_comment_nonce

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
299      $comment['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
300      $comment['referrer']   = $_SERVER['HTTP_REFERER'];
301      $comment['blog']       = get_option('home');
302      $comment['blog_lang']  = get_locale();
303      $comment['blog_charset'] = get_option('blog_charset');
304      $comment['permalink']  = get_permalink($comment['comment_post_ID']);
305      
306      $comment['user_role'] = akismet_get_user_roles($comment['user_ID']);
307
308      $akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) );
309      $comment['akismet_comment_nonce'] = 'inactive';
310      if ( $akismet_nonce_option == 'true' || $akismet_nonce_option == '' ) {
311           $comment['akismet_comment_nonce'] = 'failed';
312           if ( isset( $_POST['akismet_comment_nonce'] ) && wp_verify_nonce( $_POST['akismet_comment_nonce'], 'akismet_comment_nonce_' . $comment['comment_post_ID'] ) )
313                $comment['akismet_comment_nonce'] = 'passed';
314
315           // comment reply in wp-admin
316           if ( isset( $_POST['_ajax_nonce-replyto-comment'] ) && check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ) )
317                $comment['akismet_comment_nonce'] = 'passed';
 
Line Code
494 }
495 add_action( 'akismet_schedule_cron_recheck', 'akismet_cron_recheck' );
496
497 function akismet_add_comment_nonce( $post_id ) {
498      echo '<p style="display: none;">';
499      wp_nonce_field( 'akismet_comment_nonce_' . $post_id, 'akismet_comment_nonce', FALSE );
500      echo '</p>';
501 }
502
503 $akismet_comment_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) );
504
505 if ( $akismet_comment_nonce_option == 'true' || $akismet_comment_nonce_option == '' )
506      add_action( 'comment_form', 'akismet_add_comment_nonce' );
507
508 if ( '3.0.5' == $wp_version ) { 
509      remove_filter( 'comment_text', 'wp_kses_data' ); 
510      if ( is_admin() ) 
511           add_filter( 'comment_text', 'wp_kses_post' ); 
512 }